0
我們有一個CI管道,它需要我的Django項目將其配置外部化爲JSON或YAML文件,而不是通常的settings.py。 這樣做的一種方法是解析JSON/YAML文件,並在settings.py中分別指定可配置的值,但這看起來很麻煩,並引入了冗餘。Django - 將配置外部化爲JSON/YAML文件
請建議一個更好的方法。
我們有一個CI管道,它需要我的Django項目將其配置外部化爲JSON或YAML文件,而不是通常的settings.py。 這樣做的一種方法是解析JSON/YAML文件,並在settings.py中分別指定可配置的值,但這看起來很麻煩,並引入了冗餘。Django - 將配置外部化爲JSON/YAML文件
請建議一個更好的方法。
我建議你使用包https://github.com/joke2k/django-environ 我們在CI(Jenkins)的項目中使用它很長一段時間。 所以,你就可以創建.env
文件與適當的設置,並將其注入到您的設置PY這樣的:
SECRET_KEY = env('SECRET_KEY', default='')
DEBUG = env.bool('DEBUG', default=False)
...
在你CI設置,你只會注入相應的變量測試建立與環境的插件,你的構建的第一步。