This question already has answers here:
How to manage local vs production settings in Django?

(22 个回答)


5年前关闭。




我真的很难在我的 django settings.py 中隐藏我的敏感 Material 我尝试为本地和生产创建一个单独的设置文件,发现 here 人们建议然后中途停止。我还尝试在我的 wsgi 和设置等的核心文件中创建一个名为 secrets.py 的文件,并尝试执行此操作
DEBUG = True

if DEBUG:
    from .secrets import SECRET_KEY_LO
    this = SECRET_KEY_LO
    SECRET_KEY = this
else:
    SECRET_KEY = os.environ['SECRET_KEY']

但这没有用。什么是专业的编程方式来做到这一点?所以我不必一直手动将 DEBUG true 更改为 DEBUG false 感觉很新手,而且可能非常烦人

最佳答案

您可以使用 config.json 文件来保存您的所有 secret 。您可以将此文件添加到您的 .gitignore 中,这样它就不会上传到您在云中的存储库(例如 GitHub)。
然后,您可以让 settings.py 文件读取 config.json 文件并开始将值分配给所需的 Python 变量。

关于python - 我正在努力解决如何在我的 django settings.py 中隐藏我的敏感信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37423081/

10-16 21:46