我升级到全新安装的Django 1.8,并开始使用Jinja2,因为它说现在支持它,Jinja2有一些我可以在我的项目中使用的功能.
在完成将我的应用程序的模板调整到Jinja2并利用现有的新功能后,我发现contrib app Admin不再有效.
"/ admin/login /"中的TemplateDoesNotExist
事实证明,contrib app Admin只为DjangoTemplates而不是Jinja2制作模板.我第一次做的幼稚的事情,在由符号链接[...]/site-packages/django/contrib/admin从templates到jinja2,但模板中使用DjangoTemplates细节等的Jinja2不会接受他们进行.我删除了符号链接.
我切换到Jinja2的方法是在我的项目中进行以下更改settings.py:
TEMPLATES = [
{
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
+ 'BACKEND': 'django.template.backends.jinja2.Jinja2',
'DIRS': [],
'APP_DIRS': True,
- 'OPTIONS': {
- 'context_processors': [
- 'django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages',
- ],
- },
},
]
Run Code Online (Sandbox Code Playgroud)
有谁知道:
感谢您的时间 :)