Make sure to install these packages prior to installation :

The packages below are optionnal but needed for run the full test suite.

Note that all the dependencies will be resolved if you install Zinnia with pip or easy_install, excepting Django.


Changed in version 0.10.1.

Django 1.4 is supported by Zinnia but without full time zones support for the now. So it’s not recommended to use it.

Getting the code

For the latest stable version of Zinnia use easy_install:

$ easy_install django-blog-zinnia

or use pip:

$ pip install django-blog-zinnia

You could also retrieve the last sources from Clone the repository using git and run the installation script:

$ git clone git://
$ cd django-blog-zinnia
$ python install

or more easily via pip:

$ pip install -e git://


Then register zinnia, and these following applications in the INSTALLED_APPS section of your project’s settings.

  # Your favorite apps

Template Context Processors

Add these following template context processors if not already present.

  'zinnia.context_processors.version',) # Optional


Add the following lines to your project’s in order to display the blog.

url(r'^weblog/', include('zinnia.urls')),
url(r'^comments/', include('django.contrib.comments.urls')),

Note that the default zinnia URLset is provided for convenient usage, but you can customize your URLs if you want. Here’s how:

url(r'^', include('zinnia.urls.capabilities')),
url(r'^search/', include('')),
url(r'^sitemap/', include('zinnia.urls.sitemap')),
url(r'^trackback/', include('zinnia.urls.trackback')),
url(r'^weblog/tags/', include('zinnia.urls.tags')),
url(r'^weblog/feeds/', include('zinnia.urls.feeds')),
url(r'^weblog/authors/', include('zinnia.urls.authors')),
url(r'^weblog/categories/', include('zinnia.urls.categories')),
url(r'^weblog/discussions/', include('zinnia.urls.discussions')),
url(r'^weblog/', include('zinnia.urls.entries')),
url(r'^weblog/', include('zinnia.urls.archives')),
url(r'^weblog/', include('zinnia.urls.shortlink')),
url(r'^weblog/', include('zinnia.urls.quick_entry')),
url(r'^comments/', include('django.contrib.comments.urls')),

Static Files

Since the version 1.3 of Django, Zinnia uses the django.contrib.staticfiles application to serve the static files needed. Please refer to for more informations about serving static files.

Project Versions

Table Of Contents

Previous topic

Django Blog Zinnia

Next topic

Advanced Configuration

This Page