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',
]
を
以下は、私がこれまで読んだ内容に基づいて関連すると思われるコードのセクションの一部です
私が作成したフラットページ:
は、結果私が取得:
私はミドルウェアを並べ替えてみた、私はそれがにflatpagesミドルウェアに干渉されたかどうかを確認するために、非標準のミドルウェアの一部をコメントアウトしようとしました、しかし、私はまだ404を取得します。
誰かが私を正しい方向に向けることができれば、関連するスクリーンショットやコードを提供できてうれしいです。
ありがとうございました。
追加するEDITED:
ルートのURLconf:フラットページのURLを含むようにエントリがあるよう
、およびルートのURLconf:それは次のようになります
? – karthikr
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
質問を編集してください – karthikr