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 更改为 DEBUG false 感觉很新手,而且可能非常烦人
(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