Skip to main content

A package that makes possible the integration of Jinja2 in Django, in a clean way.

Project description

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

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

  • Django administration

  • Django Debug Toolbar

Also, 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.

Installation

  1. Add the djinja directory to your Python path.

  2. Add the following template loader to your project’s settings.py file:

    'djinja.template.loaders.Loader',

    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.

Configuration

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

Administration

For install the Django administration Jinja2 templating just add

'djinja.contrib.admin',

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

Example configuration:

INSTALLED_APPS = (
    ...
    'djinja.contrib.admin',
    'django.contrib.admin',
    ...
)

Django Debug Toolbar

For install the Django Debug Toolbar Jinja2 templating just add

'djinja.contrib.debug_toolbar',

before ‘debug_toolbar’ in your INSTALLED_APPS in settings.py.

Example configuration:

INSTALLED_APPS = (
    ...
    'djinja.contrib.debug_toolbar',
    'debug_toolbar',
    ...
)

TODOs and BUGS

See: http://github.com/syrusakbary/djinja/issues

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.2.1.tar.gz (29.0 kB view hashes)

Uploaded Source

Built Distribution

Djinja-0.2.1.macosx-10.6-x86_64.exe (112.6 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