2012-03-07

Djangoで開発サーバーのみDEBUG=Trueとなるように設定

settings.pyで行うDjangoのデバッグ設定ですが、開発サーバーでのみDEBUG=Trueで本番サーバーやテストサーバーではFalseになるようにしておくのがいいと思います。手動で値を書き換えていると、DEBUG=Trueのまま本番サーバーにアップロードしてしまうリスクがありますが、次のような設定しておけば安心です。「/myname/」の部分には、開発しているソースコードのパスには含まれるが本番サーバーやテストサーバー上のパスには含まれない文字列を指定します。
import os
PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
DEBUG = "/myname/" in PROJECT_DIR
TEMPLATE_DEBUG = DEBUG

開発サーバーで静的ファイルの配信を行う場合、DEBUG=Trueでないといけなかったりするので、DEBUG変数の設定は重要です。

0 件のコメント: