Djangoフラットページアプリケーションには404.htmlの "ページが見つかりません"と関連してよく知られており、 "テンプレートをプロジェクトのtemplatesディレクトリに追加します。 settings.pyファイルにDEBUG = Falseがあり、404.htmlファイルが見つからない場合、フラットページをロードするのではなく、プロジェクトが404.htmlテンプレートを見つけようとするため、フラットページは500サーバーエラーを生成します。 500は存在しないため生成されます。Django 1.1 beta 1 - フラットページエラー、Debug = False、404.html付き
私の問題はこれとは異なります。テンプレートディレクトリに404.htmlがあり、プロジェクトにフックされています。ミドルウェアが接続されています。SITE_IDは各フラットページで正しくあり、templates/flatpages/default.htmlファイルが存在します。
フラットページをロードしようとすると、カスタム404.htmlエラーページが返されます。したがって、404テンプレートは機能していますが、フラットページミドルウェアはフラットページモデルのURLを404に戻す前にチェックしているようには見えません。
誰もこれを経験したことがありますか?これはベータ版ですので、私が入力したように、おそらく解決策があります。私はここに私の全体のMIDDLEWARE_CLASSESあるDjangoの1.1ベータ1
を使用しています:
MIDDLEWARE_CLASSES =( 'django.middleware.common.CommonMiddleware'、 'django.contrib.sessions.middleware.SessionMiddleware' 'django.contrib.auth.middleware.AuthenticationMiddleware'、 'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware'、 'djangodblog.DBLogMiddleware'、 'ecomstore.SSLMiddleware.SSLRedirect'、 「ecomstore.marketing.urlcanon。 URLCanonicalizationMiddleware '、 ' django.contrib.redirects.middleware.Redirec tFallbackMiddleware '、 )
完全なMIDDLEWARE_CLASSES設定を投稿できますか? –