Django Flatpage中间件
使用FlatpageFallbackMiddleware时,我无法使flatpages应用程序正常工作-当我转到/about/时,它会产生404错误。尽管当我移除中间件并将URL硬编码到我的根URL.py中时,它确实正确显示了页面 以下是一些代码部分,这些部分似乎与我目前所读的内容相关: 网站设置:Django Flatpage中间件,django,Django,使用FlatpageFallbackMiddleware时,我无法使flatpages应用程序正常工作-当我转到/about/时,它会产生404错误。尽管当我移除中间件并将URL硬编码到我的根URL.py中时,它确实正确显示了页面 以下是一些代码部分,这些部分似乎与我目前所读的内容相关: 网站设置: SITE_ID = 1 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contri
SITE_ID = 1
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
'reversion.middleware.RevisionMiddleware',
'codex.core.middleware.AuditTrailMiddleware',
]
中间件设置:
SITE_ID = 1
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
'reversion.middleware.RevisionMiddleware',
'codex.core.middleware.AuditTrailMiddleware',
]
我创建的flatpage:
我得到的结果是:
我试着对中间件进行重新排序,试着对一些非标准中间件进行注释,看看这是否干扰了flatpages中间件,但我仍然得到了404
我很乐意提供任何相关的截图或代码,如果有人能告诉我正确的方向
谢谢
编辑以添加:
根URL配置:
看起来没有包含flatpage URL的条目 它看起来像:
urlpatterns = [
url(r'^', include('django.contrib.flatpages.urls')),
]
如何
安装的应用程序
,以及根urlconf?安装的应用程序=[#Django'flat_responsive'、'Django.contrib.admin'、'Django.contrib.auth'、'Django.contrib.contenttypes'、'Django.contrib.sessions'、'Django.contrib.messages'、'Django.contrib.staticfiles'、'Django.contrib.admindocs'、'Django.contrib.sites'、'Django.contrib.sites'、'Django.contrib.sites'、[注释]请编辑问题-谢谢,这是一种更好的方式。太好了。屏幕截图通常是不受欢迎的。请复制粘贴文本。无论如何,检查答案。可能会有你的问题,这似乎已经解决了。我原以为在使用中间件时,它不再需要包含在URL中。我会去仔细查看广告的文档。再次感谢您的帮助!