Simple embeddable CMS for Django.
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs
warthog
.gitignore
.hgignore
LICENSE
README.rst
fabfile.py
manage.py
requirements.txt
setup.py

README.rst

Django Warthog

Simple embeddable CMS for Django. Supports for:

  • addition of CMS pages
  • embedded content blocks
  • scheduled (un)publishing of content
  • handling of multiple sites (via Django sites framework)
  • management of templates

Installation

Add warthog to your INSTALLED_APPS setting:

INSTALLED_APPS = (
    ...
    'warthog',
    ...
)

Add the warthog middleware into the MIDDLEWARE_CLASSES:

MIDDLEWARE_CLASSES = (
    ...
    'warthog.middleware.CmsMiddleware',
    ...
)

Enable template loaders for customising any template:

# For Django 1.8+
TEMPLATES = (
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'OPTIONS': {
            'loaders': (
                'django.template.loaders.app_directories.Loader',
                'warthog.loaders.CmsTemplateLoader',
            )
        }
    }
)