Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Efficient django template blocks implementation

Project Description

Django-cmstemplates is efficient templates-in-db implementation.

Application is aimed to support python 3.4+ and django 1.9+.


  1. Template blocks can be edited in your admin
  2. Django’s cache machinery is actively used
  3. Template group autocreation (if group is not exist)
  4. Codemirror widget support
  5. Ability to view template only for superuser, useful when editing in production.


  1. Add cmstemplates to INSTALLED_APPS

  2. Run ./ migrate cmstemplates

  3. Go to admin and create new group template with name test-group You can skip this step for now, if you want template to be auto-created.

  4. Add this group to your template with following tag:

    {% load cmstemplates_tags %}
    {% cms_group "test-group" %}

    If you skipped step three, then template group test-group will be created automatically.

  5. Create some templates for this group in admin.

  6. Refresh target site page and see your templates content.

Using codemirror widget

Add to your settings:


Install codemirror widget:

  1. source env/bin/activate

  2. pip install django-codemirror-widget

  3. cd project_name/static/vendor

  4. wget

  5. unzip

  6. mv codemirror-4.2 codemirror

  7. Add to settings:

    CODEMIRROR_PATH = 'vendor/codemirror'
    CODEMIRROR_THEME = 'default'
    CODEMIRROR_CONFIG = {'lineNumbers': True}

Final settings should look like this:

# cmstemplates

# codemirror
CODEMIRROR_PATH = 'vendor/codemirror'
CODEMIRROR_CONFIG = {'lineNumbers': True}

Release History

This version
History Node


History Node


History Node


History Node


History Node


Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, Size & Hash SHA256 Hash Help File Type Python Version Upload Date
(11.4 kB) Copy SHA256 Hash SHA256
Source None Feb 24, 2016

Supported By

Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Google Google Cloud Servers DreamHost DreamHost Log Hosting