Skip to main content

Easy Jinja2 templates integration in Django (including admin), with HAML syntax support.

Project description

Djinja tries to integrate Jinja2 in Django. The aim is to replace completely the Django’s template system, including administration.

Also, Djinja can render HAML pages, and is as just simple as put the .haml extension to your template. Requires HamlPy

Currently, the following templating modules have been written and are working:

  • Django administration

  • Django Debug Toolbar

Furthermore, is planned to implement one Django management command (NOT CURRENTLY):

  • compiletemplates: Compile the Jinja2 templates for completely fast views in your website.

If you have ideas please let us know.


  1. Add the djinja directory to your Python path.

  2. Add the following template loader (AT TOP OF TEMPLATE_LOADERS) to your project’s file:


    Tying into template loaders allows Djinja to manage automatically ALL the templates with Jinja2 (including Django templates)

    Note: If you don’t install djinja.contrib.admin when you try to access to the Django administration you will get an error, this is caused because the Django administration templates are not adapted for Jinja2.

  3. That’s all! ;)

IMPORTANT: You have to adapt your website templates to Jinja2 or you will get an error when rendering.


No configuration for now, but is expected in next releases.


If you have installed HamlPy (, you can render any HAML-page (*.haml) without any additional configuration.

HAML templates can also include,extend,etc HTML templates and viceversa.


For install the Django administration Jinja2 templating just add


before ‘django.contrib.admin’ in your INSTALLED_APPS in

Example configuration:



Running tests:

ab -n100 http://localhost/admin/

In Django

Requests per second: 67.93 [#/sec] (mean) Time per request: 14.721 [ms] (mean)

With Jinja2 (Djinja)

Requests per second: 202.16 [#/sec] (mean) Time per request: 4.947 [ms] (mean)

3x performance using Jinja2 instead of Django templating in administration

Django Debug Toolbar

For install the Django Debug Toolbar Jinja2 templating just add


before ‘debug_toolbar’ in your INSTALLED_APPS in

Example configuration:




Project details

Download files

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

Source Distribution

Djinja-0.5.2.tar.gz (31.3 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page