我正在尝试在Google App Engine Web应用程序中包含以下标记:
http://www.djangosnippets.org/snippets/1357/
此文件是否有任何配置才能与Google App Engine配合使用?
因为我遵循了Django模板教程:http://docs.djangoproject.com/en/dev/howto/custom-template-tags/
并具有以下结构:
templatetags/
__init__.py
range_template.py
在模板文件中,我有{%load range_template%}
但我收到错误:
TemplateSyntaxError:'range_template'不是有效的标记库:无法从django.templatetags.range_template加载模板库,没有名为range_template的模块
另一个可能导致问题的原因是INSTALL_APPS settings.py文件。不知道如何配置它。
我的应用程序根目录中有一个settings.py文件,其中包括:
INSTALLED_APPS =('templatetags')
非常感谢任何建议。
答案 0 :(得分:4)
尝试执行以下操作:
$ python ./manage.py startapp foo
将foo添加到已安装的应用:
INSTALLED_APPS += ('foo',)
将您的templatetags目录移动到您的foo应用程序中。类似的东西:
./djangoproject
__init__.py
settings.py
urls.py
etc..
foo/
__init__.py
templatetags/
__init__.py
range_template.py
Django约定是模板标记代码驻留在应用程序中,名为templatetags(see docs)的目录中。我认为GAE也是如此。
答案 1 :(得分:4)
如果有人搜索此内容,我在2008年写了一篇关于此内容的小文章:http://daily.profeth.de/2008/04/using-custom-django-template-helpers.html
答案 2 :(得分:1)
请按照上述步骤
确保重新启动开发服务器