我有一个django应用程序,它将env变量用于db密码、django_secret_key、api密钥等。
我希望在生产中使用env变量,但希望将这些值的值保留在git之外。什么是最好的方式:
提前谢谢。
发布于 2016-03-15 21:47:14
你的问题可能是基于意见的..。
settings.py的配置文件中读取内容。local-devel.py拆分设置,后者覆盖settings.py中的内容参见这里的例子:https://code.djangoproject.com/wiki/SplitSettings或这个问题:How to manage local vs production settings in Django? (我个人觉得它很难看……)。
我使用盐堆栈,并将所有敏感信息放在支柱中,但对于单个开发人员来说,这可能是过分的。
您可以使用某种状态来设置环境变量,以便您的wsgi应用程序可以看到这些变量。
发布于 2016-03-15 21:55:33
您可以在服务器上拥有您的文件(配置文件)。您可以在回购中拥有一个默认配置文件,以供参考,但可以使用以下方法“隐藏”具有生产值的配置文件:
https://git-scm.com/docs/git-update-index
--assume-unchanged
git update-index --assume-unchanged <path>如果需要打印使用--assume-unchanged标志标记的文件列表,请执行以下操作:
git ls-files -v|grep '^h'

https://stackoverflow.com/questions/36022742
复制相似问题