2013-03-21(Thu)
Django1.5 DEBUG=Falseで500 Error
(環境)
(不具合)
(要因)
(対策)
参考:
Django: Setting DEBUG = False causes 500 Error
OS: Ubuntu12.04 LTS 64bit
framework: Django1.5
(不具合)
settings.pyのDEBUG=Trueでは問題なしに動く。
DEBUG=Falseにするととたんに"Server 500"となる。
(要因)
1. Status Errorのhtmlファイルがない。
DEBUG=Trueにすると、デバッグで利用してた静的ファイルが見えなくなり
エラーファイルはSTATICFILES_DIRSで設定した場所を探しにいくようだ。
2. ALLOWED_HOSTSの設定がない。
DEBUG=Trueにすると、許可したホスト以外は受け付けなくなるようだ。
(対策)
1. STATICFILES_DIRSで設定したディレクトリに403.html, 404.html, 500.htmlを作成する。
2. ALLOWED_HOSTS = ['*']とする。
これで動いた。
参考:
Django: Setting DEBUG = False causes 500 Error
- 関連記事
-
- CSRF verification failed. Request aborted With Django1.5
- Django1.5 DEBUG=Falseで500 Error
- Ubuntu12.04 LTSにmysql-pythonをインストール
スポンサーサイト