2017-09-05 3 views
0

FlatpagesFallbackMiddlewareを使用している場合、flatpagesアプリケーションを正しく動作させることができません。/ about /に行くと404エラーが発生します。ミドルウェアを削除して、URL urls.pyにURLをハードコードするだけで、ページが正しく表示されます。Django flatpagesミドルウェア

サイトの設定:

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', 
] 

以下は、私がこれまで読んだ内容に基づいて関連すると思われるコードのセクションの一部です

私が作成したフラットページ:

enter image description here

は、結果私が取得:

enter image description here

私はミドルウェアを並べ替えてみた、私はそれがにflatpagesミドルウェアに干渉されたかどうかを確認するために、非標準のミドルウェアの一部をコメントアウトしようとしました、しかし、私はまだ404を取得します。

誰かが私を正しい方向に向けることができれば、関連するスクリーンショットやコードを提供できてうれしいです。

ありがとうございました。

追加するEDITED:

enter image description here

ルートのURLconf:フラットページのURLを含むようにエントリがあるよう

enter image description here

+0

、およびルートのURLconf:それは次のようになります

? – karthikr

+0

INSTALLED_APPS = [ #ジャンゴ '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

は見えません。

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

Here is the documentation

か `INSTALLED_APPS`について
+0

それはそれを修正したようです。私は、ミドルウェアを使用するときに、もはやURLに含める必要がないと考えていました。私は行って、ドキュメンテーションをもっと読んでみましょう。あなたの助けをもう一度ありがとう! – Ben

関連する問題