Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Flatpage中间件_Django - Fatal编程技术网

Django Flatpage中间件

Django Flatpage中间件,django,Django,使用FlatpageFallbackMiddleware时,我无法使flatpages应用程序正常工作-当我转到/about/时,它会产生404错误。尽管当我移除中间件并将URL硬编码到我的根URL.py中时,它确实正确显示了页面 以下是一些代码部分,这些部分似乎与我目前所读的内容相关: 网站设置: SITE_ID = 1 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contri

使用FlatpageFallbackMiddleware时,我无法使flatpages应用程序正常工作-当我转到/about/时,它会产生404错误。尽管当我移除中间件并将URL硬编码到我的根URL.py中时,它确实正确显示了页面

以下是一些代码部分,这些部分似乎与我目前所读的内容相关:

网站设置:

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中。我会去仔细查看广告的文档。再次感谢您的帮助!