【发布时间】:2013-10-05 00:04:51
【问题描述】:
我在 settings.py 中有敏感数据(数据库密码),建议我先将我的 Django 项目上传到 github 存储库,然后再将其推送到 Heroku 上的“Heroku 上的 Django 入门”。如果我将 settings.py 放在 .gitignore 中,那么它可能不会与我的项目一起部署。如何防止 settings.py 被暴露但仍将其与我的项目一起部署?
【问题讨论】:
-
你可以使用不同的分支,见stackoverflow.com/questions/10475273/…。
-
谢谢,我想到了,但听起来很乏味。我想我找到了最好的方法,那就是使用 Heroku 的环境变量,如 devcenter.heroku.com/articles/s3 ,然后使用 os.config["variableName"] 来检索 settings.py 中的值。很惊讶这不是一个更适合谷歌的问题......也许这会有所帮助
-
你不需要推送到github,只需要推送到git。它甚至可以是一个没有任何远程的本地 git 存储库。在“入门”中,他们只是建议在系统范围内安装 github .gitignore。
标签: python django heroku passwords django-settings