2017-09-05 71 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