skip to navigation
skip to content

Not Logged In

django-template-repl 0.3.0

A readline shell for the Django template language.

django-template-repl is a readline shell for the Django template language.
It is similar to a CPython shell but it interprets template code instead of
Python. It can be invoked either as a management command or with a templatetag.

To install, add 'template_repl' to your settings.INSTALLED_APPS.

The management command gives you quick access to the shell:
    python templateshell

You can pass a url to the management command to assume the context of a specific location:
    python templateshell -u /admin/foo/bar/

You can also provide context directly with a command line option. Here is
an example of an interactive session:
    $ python templateshell -c "{'foo': 'FOO', 'bar': True}"
    >>> {% if bar %}
    ... {{ foo }}
    ... {% endif %}

The templateshell management command also has a --pdb option to allow you to load
the context into a namespace and start a PDB debugger shell. This works in conjunction
with the -u (--url) and -c (--context) commands. It also provides a "vars" list that
shows the names of the context variables:
    $ python templateshell -u /admin/ --pdb
    ipdb> vars
    ipdb> print user

In addition, you can use the repl templatetag which creates a REPL that assumes the
context of the caller template. This is basically "PDB for templates":
    {% load repl %}{% repl %}

You can also start a real PDB shell using the same tag by giving it a second argument
of "pdb". This loads the contex into the PDB namespace:
    {% load repl %}{% repl pdb %}
File Type Py Version Uploaded on Size
django-template-repl-0.3.0.tar.gz (md5) Source 2010-02-18 7KB
  • Downloads (All Versions):
  • 20 downloads in the last day
  • 116 downloads in the last week
  • 581 downloads in the last month