2017-10-03 14 views
2

現在、私のアプリケーション関連の変数は、外部サーバーのIP /デフォルトパターンなどです。これらの変数は、アプリケーション固有のものです。私の外部サーバーのユーザー名とパスワードが含まれています。djangoでアプリケーション関連の設定を指定する場所

ここで、アプリケーションからこれを外部化できるように、共通の場所を1つ用意するにはどうすればよいですか。

私は思っオプションは以下の通りです:

  • は1つのconf.iniファイルを持っているとのConfigParserを使用して、Djangoのアプリ
  • の開始時にこれを読んしかし、私は私が持っているべき場所から確認していませんメソッドを呼び出すと、起動時にこれが実行されます。
  • その他のオプション私のモジュールに

をPYファイル自体にこれを保存し、このファイルをインポートすることですしてください私に上記の問題のために良いと標準的なアプローチを示唆しています。

+0

なぜこれらの変数をアプリケーションのinit.pyファイルに入れないのですか? –

+3

さらに、settings.pyに入れてみましょう。 –

+0

okは、パスワードを暗号化したコンテンツ自体として保存してから、解読しながら設定することができます。または他の良いアプローチ –

答えて

-1

重要な秘密の詳細をiniファイルに保存し、etc/project_name/my_settings.iniに置きます。 settings.pyからこれらの設定を読んでください。このようにすれば安全です。設定ファイル自体で直接読むことができます

または、より良い方法は、bashrcでそれらを設定することです。その中からenv varsを読んでください。 これを確認してください:Setting envs

+0

どのようにdjango設定モジュールに直接それらの値を入れるよりも安全なiniファイル(クリアテキスト形式)を使用していますか? –

+0

私は「クリアテキストフォーマット」とは言わなかった...最初のケースを追う場合には暗号化を使うことができる...これはdjangoの設定で指定するよりも少し安全だと思う – rajkris

関連する問題