目前想到两种方式管理配置文件:
1.写两个product_settings.py, development_setting.py, 然后写个build脚本,根据
jenkins 设置构建环境,不同的环境将不同的配置文件软连接或者cp成settings.py
2.线上环境用的是supervisor+gunicorn+nginx+django,gunicorn启东时,可以设置变量,
设置一个DJANGO_RUN_ENV变量,然后在settings.py中通过判断变量的值,更新不同的配置,
但是有一个默认的配置就是线上的。
不知道哪种方式更加合适一些,请大神分享下自己的配置文件管理方式,万分感谢。
阿神2017-04-18 09:17:41
一般に、Python プロジェクトのアルファ、ベータ、または運用マシンは、Python プロジェクトの実行に必要な環境 (一般に、redis、mq などのインフラストラクチャを指します) を均一にブラッシングします。また、環境を特別にブラッシングすることもできます。関連の設定ファイル (例: /etc/google/env.yaml) に現在のマシンが属する環境 (alpah、beta、prod など) をこのファイルに指定してから、次のフィールドを追加できます。 🎜> リーリー
次に、マシン環境構成ファイルを読み取るように django プロジェクト内のモジュールを構成します。この方法は面倒に見えるかもしれませんが、実際には環境管理にとって非常に効果的です。