Google App Engine中的Django自定义模板标签

时间:2009-04-21 02:39:48

标签: python django google-app-engine

我正在尝试在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')

非常感谢任何建议。

3 个答案:

答案 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)

请按照上述步骤

确保重新启动开发服务器