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):
  • 33 downloads in the last day
  • 170 downloads in the last week
  • 720 downloads in the last month