2017-09-05 30 views
0

当我使用FlatpageFallbackMiddleware时,我无法使flatpages应用正常工作 - 当我转到/ about /时,它会产生404错误。虽然当我删除中间件并将URL强制编码到我的根urls.py中时,它会正确显示页面。Django flatpage中间件

下面是一些似乎基于我到目前为止已经阅读是相关的代码段:

站点设置:

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:

enter image description here

结果我得到:

enter image description here

我试图重新排序的中间件,我已经试过注释掉一些不规范的中间件,看看是否是用的flatpages中间件干扰,但我仍然得到一个404.

我很高兴提供任何相关的截图或代码,如果任何人都可以指出我在正确的方向。

谢谢。

编辑补充:

enter image description here

根URL配置:

enter image description here

+0

怎么样'INSTALLED_APPS',和根URL配置? – karthikr

+0

INSTALLED_APPS = [ #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.flatpages', #休息太长以适应评论 ] – Ben

+0

请编辑该问题请 – karthikr

回答

0

看起来不像有以包括简单页面的URL条目。

它看起来是这样的:

urlpatterns = [ 
    url(r'^', include('django.contrib.flatpages.urls')), 
] 

Here is the documentation

+0

这似乎已修复它。我曾想过在使用中间件时,不再需要将其包含在网址中。我会去仔细阅读文档。再次感谢你的帮助! – Ben