我完成了 Django 的 7 部分教程,现在正在阅读有关 flat pages 的官方文档以及其他 site .
在
my_project/settings.py
我添加了 sites
和 flatpages
应用以及 SITE_ID
。
在
my_project/urls.py
我已添加
urlpatterns += [url(r'^pages/', include('django.contrib.flatpages.urls')),]
因为我还需要 flatpages/default.html
作为模板,在
my_project/templates/flatpages/
有一个名为default.html
的文件
确保在
中找到它my_projects/settings.py
我更新了模板,如下所示:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'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',
],
},
},
]
因此,我进入管理页面并添加了一个名为“test”的flatpage
,然后转到...8000:/pages/test/
获取错误消息TemplateDoesNotExist
。
那么我哪里出错了?
最佳答案
为了使您的 TEMPLATES
设置中当前的 DIRS
正常工作,请确保您的 templates/flatpages/
目录位于您的外部目录中my_project
目录(包含 manage.py
的目录),而不是内部目录(包含 settings.py
的目录)。
关于python - Django:使用平面页面时找不到 flatpages/default.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44365574/