【发布时间】:2015-07-29 01:56:38
【问题描述】:
所以,既然 django 正式支持 Jinja 2 作为模板引擎,我希望启用它就像在 config.xml 中切换一行一样简单。但是当我这样做时,jinja 找不到我的模板。
我的理解是我可以手动配置一个目录列表以供它在其中查找模板,但我希望它的行为与默认情况下 DTL 的行为完全相同。 (即查看 /templates 目录)。基本上,我的应用程序是按照官方教程中建议的方式构建的,我想在不更改任何其他内容的情况下使用 jinja。有可能吗?
这是我的 settings.py 文件现在的样子:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.jinja2.Jinja2',
'APP_DIRS': True,
},
]
我得到的错误是TemplateDoesNotExist at /
这是我的目录结构:
mysite
mysite
myapp
templates
myapp
index.html
manage.py
请注意,我希望不要使用任何外部模块。
编辑: 根据要求,这里是调用模板的代码:
def index(request):
return render(request, 'myapp/index.html')
【问题讨论】:
-
您能否在视图中向我们展示您调用模板的代码?
-
@StvnW 已添加到问题中。
-
Se this answer,我认为这对您的问题有所帮助。
-
@doru 谢谢,确实如此。
标签: python django python-3.x jinja2