当我使用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:
结果我得到:
我试图重新排序的中间件,我已经试过注释掉一些不规范的中间件,看看是否是用的flatpages中间件干扰,但我仍然得到一个404.
我很高兴提供任何相关的截图或代码,如果任何人都可以指出我在正确的方向。
谢谢。
编辑补充:
根URL配置:
怎么样'INSTALLED_APPS',和根URL配置? – karthikr
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
请编辑该问题请 – karthikr