私はプロジェクト構造as laid out by Zachary Voaseに従っていますが、私は特定の問題を抱えています。開発、ステージング、プロダクションの間でカスタム設定変数を分離
私は、私がプロジェクトで使用しているカスタム設定のブール変数(SEND_LIVE_MAILと呼ぶことができます)を持っていたいと思います。基本的には、私のコードでこの設定変数を使いたいのですが、SEND_LIVE_MAILがTrueの場合は実際にメールを送りますが、Falseに設定されている場合はその内容をコンソールに出力します。後者はdev環境とunittestを実行するときに適用されます。
これを実装するにはどうすればよいでしょうか?現在、環境に応じて、djangoサーバはdev、staging、またはprd設定を使用しますが、カスタム設定変数の場合、これらを「文字通り」インポートする必要があると私は信じています。言い換えれば、私は私の意見に何かを使用したいと思っています。
もちろん私が望むものではありません。
from settings import SEND_LIVE_MAIL
や環境に応じて、正しい値がSEND_LIVE_MAIL変数に割り当てられている:私のような何かをできるようにしたいと思います。
ありがとうございます!
これは、現在の設定の実装方法に代わるものです。彼のプロジェクトが現在構成されているので、彼の問題に対する解決策は実際にはありません。それでも、実際のsettings.pyファイルから設定をインポートするのは良い考えではありません。 Djangoは実際の設定を 'django.conf.settings'で使用するようにしていますので、何か特別なことをする理由はありません。 –