python - 隐藏 Heroku Django 部署的 settings.py 密码

标签 python django heroku passwords django-settings

我在 settings.py 中有敏感数据(数据库密码),我被建议先将我的 Django 项目上传到 github 存储库,然后再在他们的“Heroku 上的 Django 入门”中将其推送到 Heroku。如果我将 settings.py 放在 .gitignore 中,那么它可能不会与我的项目一起部署。我怎样才能防止 settings.py 被暴露,但仍然可以将它部署到我的项目中?

最佳答案

您可以使用环境变量(使用 heroku config:add SECRET=my-secret)来设置敏感数据并在您的设置中检索它们:

SECRET = os.environ.get('SECRET', 'my-default-secret-key')

如果您不想在未设置一些数据的情况下启动您的应用,请改用以下语法:

SECRET = os.environ['SECRET']

如果您没有设置 SECRET 环境变量,它将引发异常。

关于python - 隐藏 Heroku Django 部署的 settings.py 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19071977/

相关文章:

python - 使用单个变量索引到嵌套字典

python - 如何在Turtle中制作笑脸?

django - Django 表单中的日期时间值(初始和提交具有不同的格式思想)

用于安装 libmosquitto 的 heroku buildpack

python - 为什么我不能在自定义管理器中使用其他模型对象?

python - 将复数单位根绘制为复平面上的箭头向量

python - 如何构建具有 ModelChoiceField 的 Django 表单?

python - django unique together 不适用于 none datetime

python - 在 Heroku 上部署音频预测模型时出现 "OSError: sndfile library not found"和 "Unable to locate package libsndfile1"错误

ruby-on-rails - heroku rake db :reset 的问题