Django アプリをデプロイする準備をしていますが、「DEBUG」設定を False に変更すると、静的ファイル (JavaScript、CSS など) へのすべての参照がHTTP 500
エラーになることに気付きました。
その問題の原因 (およびその修正方法) について何か考えはありますか?
Django アプリをデプロイする準備をしていますが、「DEBUG」設定を False に変更すると、静的ファイル (JavaScript、CSS など) へのすべての参照がHTTP 500
エラーになることに気付きました。
その問題の原因 (およびその修正方法) について何か考えはありますか?
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'})
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 エラーを投稿していただけると助かります。
また、あらゆる場所で URL を確認する必要があります。DEBUG が False に設定されている場合、DEBUG = True の場合とは異なり、末尾に「/」がないすべての URL はバグとして扱われます。この場合、Django は欠落しているすべての場所に「/」を追加します。要するに、すべてのリンクがどこでもスラッシュで終わっていることを確認してください。
SECRET_KEY
変数をコメントアウトしたことがわかりました。知る由もなかったのに。ただ試してみる必要がありました。