Python Django:flatpages/default.html在使用flatpages时未找到
我完成了Django的7个部分的教程,现在正在阅读关于这个和另一个的官方文档 在 我的_项目/settings.py 我添加了Python Django:flatpages/default.html在使用flatpages时未找到,python,django,python-3.x,Python,Django,Python 3.x,我完成了Django的7个部分的教程,现在正在阅读关于这个和另一个的官方文档 在 我的_项目/settings.py 我添加了站点和平板页面应用程序以及站点ID 在 my_项目/url.py 我补充说 urlpatterns += [url(r'^pages/', include('django.contrib.flatpages.urls')),] 因为我还需要有flatpages/default.html作为模板,在 我的_项目/模板/平面页面/ 有一个名为default.html的文件
站点
和平板页面
应用程序以及站点ID
在
my_项目/url.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',
],
},
},
]
因此,我进入管理页面,添加了一个名为“test”的flatpage
,然后进入…8000:/pages/test/
要获取错误消息,请执行以下操作:TemplateDoesNotExist
那么我哪里出错了呢?为了使模板设置中当前的目录生效,请确保模板/flatpages/
目录位于外部我的项目目录(包含manage.py
的目录),而不是内部目录(包含settings.py
)的目录。要使TEMPLATES
设置中的当前DIRS
正常工作,请确保TEMPLATES/flatpages/
目录位于外部myu项目
目录(包含manage.py
的目录),而不是内部目录(包含settings.py
)的视图。显示您的视图url@vZ10我想没有视图,因为它是一个平面页面。SumNeuron,你能分享你的模板吗=[…]看起来像是在settings.py?@Anupam中,我已经包含了它。您还没有显示完整的回溯--它可能很有用,因为它显示了Django搜索模板的目录列表。显示您的视图url@vZ10我想没有视图,因为它是一个平面页面。SumNeuron,你能分享你的模板吗=[…]看起来像在settings.py?@Anupam中,我已经包含了它。您还没有显示完整的回溯——它可能很有用,因为它显示了Django搜索模板的目录列表。