Python 在django 1.8项目中,我应该在哪里放置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进行渲染,但找不到我的助手(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
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>