首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django应用程序中存储生产环境变量的推荐方法

问在Django应用程序中存储生产环境变量的推荐方法
EN

Stack Overflow用户
提问于 2016-03-15 21:40:31
回答 2查看 546关注 0票数 0

我有一个django应用程序,它将env变量用于db密码、django_secret_key、api密钥等。

我希望在生产中使用env变量,但希望将这些值的值保留在git之外。什么是最好的方式:

  1. 存储敏感的生产环境变量
  2. 将变量加载到生产环境中

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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应用程序可以看到这些变量。

票数 0
EN

Stack Overflow用户

发布于 2016-03-15 21:55:33

您可以在服务器上拥有您的文件(配置文件)。您可以在回购中拥有一个默认配置文件,以供参考,但可以使用以下方法“隐藏”具有生产值的配置文件:

https://git-scm.com/docs/git-update-index

--assume-unchanged

代码语言:javascript
复制
git update-index --assume-unchanged <path>

如果需要打印使用--assume-unchanged标志标记的文件列表,请执行以下操作:

代码语言:javascript
复制
git ls-files -v|grep '^h'

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36022742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档