Simple snippet to show the names of the templates on the page. It's a custom template loader that just prints out the name of the template at the start of the template.
To set it up, just place it in a file, for example spy.py. Then edit settings.py and add this to the start of the tuple list for TEMPLATE_LOADERS. TEMPLATE_LOADERS = ( 'appname.spy.load_template_source', 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', )
This was useful for me because I'm starting to use a django project that's a big on the big side and I'm trying to do a theme for it. I'm not very familiar with their templates, so these visual cues will help instead of walking through the template code. Hope this is helpful for some one else too.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from django.template import TemplateDoesNotExist
from django.conf import settings
def load_template_source(template_name, template_dirs=None):
if not template_dirs:
template_dirs = settings.TEMPLATE_DIRS
for template_dir in template_dirs:
template_location = "%s/%s" % (template_dir, template_name)
try:
file_contents = open(template_location).read()
header = "<span style='font-family:Verdana; font-size:9px;'> template: <u>%s</u></span><br/>" % template_name
file_contents = header + file_contents
return (file_contents, template_name)
except IOError:
continue
raise TemplateDoesNotExist, template_name
load_template_source.is_usable = True
|
More like this
- Template tag - list punctuation for a list of items by shapiromatron 10 months, 2 weeks ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 3 weeks ago
- Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
- Help text hyperlinks by sa2812 1 year, 6 months ago
Comments
Please login first before commenting.