我在项目的DIRS文件中为TEMPLATES中的settings.py设置了一个地址,并将APP_DIRS更改为False。
现在,所有的模板都将运行,但是当我转到localhost:8000/admin时,它会生成一个错误,上面写着"Template go存在“。
TemplateDoesNotExist /admin/ admin/index.html
我不想APP_DIRS是真实的。我该如何解决这个问题?
这是设置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
],
'APP_DIRS': False,
'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',
],
},
},
]发布于 2017-01-04 09:07:56
如果你不想APPS_DIR是真的,copy templates of admin app to your template directory。当您将APP_DIR设置为True时,将在每个应用程序中检查一个名为templates的目录,如果找到,将从该目录中加载指定的模板。如果找到呈现指定的模板,django将在全局模板目录中检查与app同名的目录。
在这种情况下,APP_DIR设置为False,全局模板文件夹中没有名为admin的目录。因此,从虚拟环境的django/cont肋骨/admin/复制模板目录,并将其放在全局模板目录中。我认为您的全局模板目录位于项目目录本身中。
os.path.join(BASE_DIR, 'templates'),HTH :)
https://stackoverflow.com/questions/41459701
复制相似问题