升级到django-1.11后加载管理页面时出错

问题描述 投票:1回答:1

所以以前,我使用的是django-1.8版本,我正在升级到django-1.11。当我加载我的/管理页面时,我得到了

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天出现在这个问题上:-(

python django django-1.11
1个回答
1
投票

你必须将APP_DIRS设置为True,即:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'APP_DIRS': True,
        'DIRS': [
        ...
© www.soinside.com 2019 - 2024. All rights reserved.