検索

ホームページ  >  に質問  >  本文

python - django请教下各位,怎么管理生产环境和开发环境的配置

目前想到两种方式管理配置文件:

1.写两个product_settings.py, development_setting.py, 然后写个build脚本,根据
jenkins 设置构建环境,不同的环境将不同的配置文件软连接或者cp成settings.py

2.线上环境用的是supervisor+gunicorn+nginx+django,gunicorn启东时,可以设置变量,
设置一个DJANGO_RUN_ENV变量,然后在settings.py中通过判断变量的值,更新不同的配置,
但是有一个默认的配置就是线上的。

不知道哪种方式更加合适一些,请大神分享下自己的配置文件管理方式,万分感谢。

高洛峰高洛峰2888日前461

全員に返信(3)返信します

  • 阿神

    阿神2017-04-18 09:17:41

    リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:17:41

    私は最初の方法を使用しました

    返事
    0
  • 阿神

    阿神2017-04-18 09:17:41

    一般に、Python プロジェクトのアルファ、ベータ、または運用マシンは、Python プロジェクトの実行に必要な環境 (一般に、redis、mq などのインフラストラクチャを指します) を均一にブラッシングします。また、環境を特別にブラッシングすることもできます。関連の設定ファイル (例: /etc/google/env.yaml) に現在のマシンが属する環境 (alpah、beta、prod など) をこのファイルに指定してから、次のフィールドを追加できます。 🎜> リーリー

    次に、マシン環境構成ファイルを読み取るように django プロジェクト内のモジュールを構成します。

    この方法は面倒に見えるかもしれませんが、実際には環境管理にとって非常に効果的です。

    返事
    0
  • キャンセル返事