Django - 将配置外部化为JSON / YAML文件

时间:2017-05-12 09:30:13

标签: python django devops

我们有一个CI管道,它需要我的Django项目将其配置外部化为JSON或YAML文件,而不是通常的settings.py。 一种方法是解析JSON / YAML文件,并在settings.py中单独分配可配置的值,但这似乎很麻烦,并引入了冗余。

请建议更好的方法。

1 个答案:

答案 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设置中,您只需为环境插件注入适合于测试构建的变量,作为构建的第一步。