我们有一个CI管道,它需要我的Django项目将其配置外部化为JSON或YAML文件,而不是通常的settings.py。 一种方法是解析JSON / YAML文件,并在settings.py中单独分配可配置的值,但这似乎很麻烦,并引入了冗余。
请建议更好的方法。
答案 0 :(得分:0)
我建议您使用包https://github.com/joke2k/django-environ
我们在CI(Jenkins)的项目中使用了很长时间。
因此,您将能够使用适当的设置创建.env
文件并将其注入您的设置py:
SECRET_KEY = env('SECRET_KEY', default='')
DEBUG = env.bool('DEBUG', default=False)
...
在您的CI设置中,您只需为环境插件注入适合于测试构建的变量,作为构建的第一步。