[解決済み】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
の設定を教えてください。
解決方法は?
デバッグをオフにすると、Django はこれ以上静的ファイルを扱えなくなります - 本番の Web サーバ (Apache か何か) がそれを処理するはずです。
関連
-
[解決済み] [Solved] models.py に追加した後、「NOT NULL 制約が失敗しました。
-
[解決済み】コマンド 'git' が見つからない - windows
-
[解決済み] NoReverseMatch at /
-
[解決済み] django 1.7 migrate で "table already exists" というエラーが発生する。
-
[解決済み] DISTINCT ON フィールドは、このデータベースバックエンドではサポートされていません。
-
django.core.exceptions.ImproperlyConfigured: MySQLdb モジュールの読み込みに失敗しました。
-
Django: OperationalError そのようなテーブルがない
-
エラーの場合 環境変数 DJANGO_SETTINGS_MODULE を定義する必要があります ... 問題解決
-
[解決済み】DEBUG = Falseに設定すると500エラーになる。
-
[解決済み] Django は静的ファイルの URL をビューで取得します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django: OperationalError そのようなテーブルがない
-
[解決済み] Django Programmingのエラーカラムが、マイグレーションを実行しても存在しない。
-
[解決済み] Django で django-storages と boto3 を使って CreateMultipartUpload オペレーションを呼び出すと AccessDenied になります。
-
[解決済み] boto.exception.S3ResponseError.S3ResponseError。S3ResponseError: 403 Forbidden
-
[解決済み] Django - テンプレートのforループで番号を反復する
-
[解決済み】Djangoで多対多のフィールドをオプションにするにはどうすればいいですか?
-
[解決済み】Djangoでメールテンプレートを作成する
-
[解決済み】djangoでResponse Forbiddenを発生させるには?
-
[解決済み】Django MEDIA_URL と MEDIA_ROOT
-
[解決済み] [Djangoで「一括更新」する方法とは?