Python 在django 1.8项目中,我应该在哪里放置jinja2助手?

Python 在django 1.8项目中,我应该在哪里放置jinja2助手?,python,django,jinja2,Python,Django,Jinja2,我目前正在用jingo将django从1.7.10升级到1.8.5(实际上是从1.6.x升级到1.8.5,但我现在可以用1.7运行该站点) jingo不再与django 1.8一起工作,因此我将切换到django 1.8中新的Jinja2支持。我已经找到了我的模板,它们正试图使用jinja2进行渲染,但找不到我的助手(contextfunction) 我的模板配置如下所示: TEMPLATES = [ { 'BACKEND': 'django.template.backe

我目前正在用jingo将django从1.7.10升级到1.8.5(实际上是从1.6.x升级到1.8.5,但我现在可以用1.7运行该站点)

jingo不再与django 1.8一起工作,因此我将切换到django 1.8中新的Jinja2支持。我已经找到了我的模板,它们正试图使用jinja2进行渲染,但找不到我的助手(
contextfunction

我的
模板
配置如下所示:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.jinja2.Jinja2',
        'DIRS': [
            os.path.join(PROJECT_ROOT, 'mysite', 'html'),
            os.path.join(PROJECT_ROOT, 'mysite', 'html', 'site')
        ],
        'APP_DIRS': False,
        'OPTIONS': {
            'extensions': [
                'pipeline.templatetags.ext.PipelineExtension',
                'mysite.site.extensions.CacheTag',
                'mysite.site.extensions.CmsBlockTag',
            ],
            'extensions': [
                'jinja2.ext.autoescape',
                'jinja2.ext.do',
                'jinja2.ext.with_'
            ],
        },
    }
]
我目前有一个文件
mysite/site/helpers.py
,其中包含(除其他函数和过滤器外):

和一个模板:

<h3>{{ upcase('asdf') }}</h3>
{{upcase('asdf')}
我得到错误
异常值:“upcase”未定义


如何使助手文件的内容可用?

我从未找到此问题的答案。我最后用的是django jinja包装,我从来没有找到答案。我最终使用了django jinja包装。
<h3>{{ upcase('asdf') }}</h3>