6

Django アプリをデプロイする準備をしていますが、「DEBUG」設定を False に変更すると、静的ファイル (JavaScript、CSS など) へのすべての参照がHTTP 500エラーになることに気付きました。

その問題の原因 (およびその修正方法) について何か考えはありますか?

4

4 に答える 4

12

Django にアクセスせずに、Web サーバーに静的リクエストを処理させることを強くお勧めします。私のurls.pyでは、デバッグが True に設定されている場合にのみ、静的要求ハンドラーを追加します。

技術的には、静的な機能を提供する Django は正常に動作します。短いドキュメント ページhttp://docs.djangoproject.com/en/dev/howto/static-files/を必ずお読みください。このようなエントリを使用する必要がありますurls.py

(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root': '/path/to/media'})
于 2008-09-23T16:16:07.003 に答える
6

Django 開発サーバーを使用して静的メディアを提供しようとしているようです。http://docs.djangoproject.com/en/dev/howto/deployment/をいくつかの展開シナリオ/howtos とhttp://docs.djangoproject.com/en/dev/howto/static-files/でご覧ください静的ファイルを提供する方法(ただし、本番環境でこれらのメソッドを使用しないことに関する免責事項に注意してください)。

通常、サーバー ログを見て、どこからファイルを取得しようとしているかを確認します。500 エラーは実際には 404 エラーだと思いますが、Django が 404.html テンプレートを見つけたりレンダリングしたりできないため、500 エラーになります。そうでない場合は、発生している特定の 500 エラーを投稿していただけると助かります。

于 2008-09-23T16:19:27.430 に答える
0

また、あらゆる場所で URL を確認する必要があります。DEBUG が False に設定されている場合、DEBUG = True の場合とは異なり、末尾に「/」がないすべての URL はバグとして扱われます。この場合、Django は欠落しているすべての場所に「/」を追加します。要するに、すべてのリンクがどこでもスラッシュで終わっていることを確認してください。

于 2013-06-18T08:26:53.317 に答える
0

SECRET_KEY変数をコメントアウトしたことがわかりました。知る由もなかったのに。ただ試してみる必要がありました。

于 2016-07-30T14:41:16.707 に答える