DEBUG=False 設定で Django の静的ファイル アクセスが失敗するのはなぜですか? 質問する

DEBUG=False 設定で Django の静的ファイル アクセスが失敗するのはなぜですか? 質問する

Django を主力としてアプリを構築しています。これまでのところ、DB 設定の指定、静的ディレクトリ、URL、ビューの構成などはすべて順調です。しかし、独自の美しいカスタム 404.html ページと 500.html ページをレンダリングしようとした瞬間に、問題が起こり始めました。

カスタム エラー処理に関するドキュメントを読み、UrlsConf で必要な構成を設定し、対応するビューを作成し、404.html と 500.html をアプリのテンプレート ディレクトリ (settings.py でも指定) に追加しました。

しかし、ドキュメントには と書いてあったyou can actually view custom error views until Debug is Offので、テストするためにそれをオフにしたのですが、そのとき物事が暴走し始めたのです。

カスタム 404.html を表示できないだけでなく (実際には読み込まれますが、エラー ページにはそれぞれグラフィック エラー メッセージ (素敵な画像など) が含まれているため)、エラー ページのソースは読み込まれますが、他の何も読み込まれません。リンクされた CSS や Javascript さえも読み込まれません。

通常、 を設定するとDEBUG = False、すべてのビューが読み込まれますが、リンクされたコンテンツ (CSS、Javascript、画像など) は読み込まれません。何が起こっているのでしょうか? 静的ファイルと設定に関して、何かが欠けているのでしょうかDEBUG?

ベストアンサー1

それでもローカルで静的サーバーを実行する必要がある場合 (デバッグなしでテストする場合など)、非セキュア モードで devserver を実行できます。

manage.py runserver --insecure

おすすめ記事