I want to use django template to process plain text file, and tried this:
from django.template import loader, Context
t = loader.get_template('my_开发者_StackOverflow中文版template.txt')
however, it works for this:
from django.template import loader, Context
t = loader.get_template('my_template.html')
Can we load txt files using django template loader? how?
thanks.
As @Seth commented I don't see any reason why this shouldn't work. Django doesn't care about the extension of the file. You can very well load my_template.foo
.
Check the following:
The file is indeed present where it should be. If it is in a subdirectory then you'll have to use
loader.get_template('<subdirectory>/my_template.txt')
where subdirectory is the name of the directory.Check if you have an app name. It is common to locate all templates for an app in a directory with the app's name.
As @Seth said double check your
TEMPLATE_DIRS
setting. The template should be inside one the directories in this list.
I would leave this for some one else to answer as I am not very comfortable with Django.
How ever, if you are interested in templates and plain text processing, why don't you look at slew of other products available within python.
- https://stackoverflow.com/questions/98245/what-is-your-single-favorite-python-templating-engine
- http://wiki.python.org/moin/Templating
精彩评论