我完成了 Django 的 7 部分教程,现在正在阅读有关平面页面的官方文档以及其他站点。
在
my_project/settings.py
我已经添加了sites
和flatpages
应用程序以及SITE_ID
.
在
my_project/urls.py
我已经添加了
urlpatterns += [url(r'^pages/', include('django.contrib.flatpages.urls')),]
因为我还需要有flatpages/default.html
一个模板,在
我的项目/模板/平面/
有一个文件名为 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',
],
},
},
]
所以我进入了管理页面并添加了一个flatpage
名为“test”然后去...8000:/pages/test/
获取错误信息TemplateDoesNotExist
。
那么我哪里做错了?
为了让您当前DIRS
在你的TEMPLATES
设置工作,确保您templates/flatpages/
的目录是在外部my_project
目录(包含一个manage.py
),而不是内部目录(包含一个settings.py
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句