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

iqjalb3h  于 2023-05-30  发布在  Go
关注(0)|答案(3)|浏览(164)

我在github上上传了我的django项目,我的项目上有很多提交。
我不想删除我的项目并重新上传。
在上传项目到github并提交了很多次之后,隐藏密钥的最简单方法是什么?

b1uwtaje

b1uwtaje1#

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**工作原理的更多信息。

bejyjqdl

bejyjqdl2#

1.创建文件=> .env
1.从www.example.com剪切此内容settings.py=>
SECRET_KEY = '-----您的密钥-----'
1.粘贴到.env
1.在www.example.com上写这个settings.py=>
从decouple导入配置
SECRET_KEY = config(“SECRET_KEY”)
1.在terminal或cmd =>中写入
pip install python-decouple
1.然后在terminal或cmd =>中写入此内容
pip freeze > requirements.txt
1.进入cPanel并上传File .env

nzkunb0c

nzkunb0c3#

在项目的根目录创建**.env**文件。(如有疑问,请参阅以下快照)
.env file folder structure
创建一个变量SECRET_KEY,并通过剪切粘贴项目文件夹www.example.com文件中的SECRET_KEY中的值来输入其值settings.py

SECRET_KEY = '__VALUE_OF_SECRET_KEY__' #Value -> The value present in your settings.py

导航到终端并粘贴以下代码:

pip install python-decouple

将下面的行导入到您的settings.py

from decouple import config

将SECRET_KEY的值替换为以下值:
SECRET_KEY = config(“SECRET_KEY”)
请参阅下面的快照,以获得相同的清晰概念:
Settings.py final snapshot

相关问题