升级到 django-1.11 后加载管理页面时出错
Error loading admin page after upgrading to django-1.11
所以之前,我使用的是 django-1.8 版本,我正在升级到 django-1.11。当我加载我的 /admin 页面时,我得到
Exception Type: TemplateDoesNotExist
Exception Value: admin/index.html
我尝试了多种选择,但不知道为什么 django 不加载 django-1.11 的管理模板。
更多细节:
- 我使用 django-jet 作为管理界面
- 我在设置中的模板如下所示:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'custom_dir_1'),
os.path.join(BASE_DIR, 'custom_dir_2'),
os.path.join(BASE_DIR, 'custom_dir_3')
],
'OPTIONS': {
'context_processors': [
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.request',
'django.template.context_processors.i18n',
'django.contrib.messages.context_processors.messages',
'context_processors.base_context',
],
}
}
]
如果我可以提供任何其他信息以更好地调试,请告诉我。非常感谢有关此问题的任何指导,已连续第 3 天处理此问题:-(
您必须将 APP_DIRS
设置为 True
,即:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'DIRS': [
...
所以之前,我使用的是 django-1.8 版本,我正在升级到 django-1.11。当我加载我的 /admin 页面时,我得到
Exception Type: TemplateDoesNotExist
Exception Value: admin/index.html
我尝试了多种选择,但不知道为什么 django 不加载 django-1.11 的管理模板。
更多细节: - 我使用 django-jet 作为管理界面 - 我在设置中的模板如下所示:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'custom_dir_1'),
os.path.join(BASE_DIR, 'custom_dir_2'),
os.path.join(BASE_DIR, 'custom_dir_3')
],
'OPTIONS': {
'context_processors': [
'django.contrib.auth.context_processors.auth',
'django.template.context_processors.request',
'django.template.context_processors.i18n',
'django.contrib.messages.context_processors.messages',
'context_processors.base_context',
],
}
}
]
如果我可以提供任何其他信息以更好地调试,请告诉我。非常感谢有关此问题的任何指导,已连续第 3 天处理此问题:-(
您必须将 APP_DIRS
设置为 True
,即:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'APP_DIRS': True,
'DIRS': [
...