13

現在、Heroku で本番環境の Django アプリケーションを実行しています。DEBUG残念ながら、 Herokuの設定をオフにすることはできませんでした。ローカルでオフにすると問題なく動作しますが、Heroku にプッシュすると (後heroku config:set DEBUG=False)、適用されません。

エラー ページはDEBUG、テンプレート ルートの 404、403、および 500 テンプレートの代わりに、既定のページのままです。

DJANGO_DEBUG環境が と競合する場合に備えて設定を使用しDEBUG、結果を設定ファイルのブール値にキャストすることも試みました。heroku config環境の設定が正しいことを示します。これはDjango 1.3、Heroku Cedarにあります。

ヒントや解決策はありますか?

4

2 に答える 2

19

あなたの django settings.py ファイルは環境でも見えますか?

デフォルトでは、(「config:set」を介して) 環境に設定したことは気にしません。環境をブール値に「キャスト」している場合は、正しくキャストしていることを確認してください。bool('False') はまだ True です。

環境変数が存在するかどうかを検出するのが最も簡単なので、型のキャストや構成の特定の形式について心配する必要はありません。

DEBUG = os.environ.get('DEBUG', False)

デバッグを無効にするには、キャストを入力しようとする代わりに、環境から変数を削除します...はるかに信頼性が高く、ばかげているようです。config:unset DEBUG

于 2013-04-28T00:33:24.447 に答える