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

Tim*_*ung 10 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
Run Code Online (Sandbox Code Playgroud)

在模板文件中,我有{%load range_template%}

但是我收到了错误:

TemplateSyntaxError:'range_template'不是有效的标记库:无法从django.templatetags.range_template加载模板库,没有名为range_template的模块

另一件可能导致问题的原因是INSTALL_APPS settings.py文件.不知道如何配置它.

我在我的应用程序的根目录中有一个settings.py文件,其中包括:

INSTALLED_APPS =('templatetags')

任何建议将不胜感激.

vez*_*ult 4

尝试执行以下操作:

$ python ./manage.py startapp foo
Run Code Online (Sandbox Code Playgroud)

将 foo 添加到已安装的应用程序中:

INSTALLED_APPS += ('foo',)
Run Code Online (Sandbox Code Playgroud)

并将 templatetags 目录移至 foo 应用程序中。就像是:

./djangoproject
    __init__.py
    settings.py
    urls.py
    etc..
    foo/
        __init__.py
        templatetags/
            __init__.py
            range_template.py
Run Code Online (Sandbox Code Playgroud)

Django 约定是模板标签代码驻留在应用程序中名为 templatetags 的目录中(请参阅文档)。我想 GAE 也是如此。