上传项目后在 github 上的 django 项目中隐藏密钥

hiding secret key in django project on github after uploading project

我在 github 上上传了我的 django 项目,我的项目有很多提交。

我不想删除我的项目并重新上传它。

将项目上传到 github 并进行大量提交后隐藏密钥的最简单方法是什么?

manage.py所在的同一目录下,新建一个名为.env的文件,并在其中放入:

SECRET_KEY = '....your secret key ....' # --- the one indicated in your settings.py, cut an paste it here

其中 SECRET_KEY = '....your secret key ....' 是您在 settings.py 中指定的那个。
所以从您的 settings.py 中剪下这一行并将其粘贴到 .env 文件中。

在同一个目录下,新建一个名为.gitignore的文件,在里面放入:

.env

然后在您的 settings.py 之前 SECRET_KEY = '....your secret key ....' 的位置输入:

from decouple import config

SECRET_KEY = config("SECRET_KEY") # this is to replace the secret key you cut away before

然后在你的命令提示符中 运行:

pip install python-decouple
pip freeze > requirements.txt

然后添加、提交并推送 Github。

Here 您可以找到有关 .gitignore 工作原理的更多信息。