2 回答
TA贡献1765条经验 获得超5个赞
是的,不应将易受攻击的数据(如文件)存储在公共存储库中。.env
但是,您应该在服务器端再次创建它。
连接到服务器
转到项目文件夹
创建文件并使用您使用的所有必要变量实现它。
.env
TA贡献1839条经验 获得超15个赞
根据我的发现,我认为只有一种方法可以使用每个环境,无论是本地服务器还是实时服务器。首先,您需要将python解耦库与.env文件一起安装,如下所示:
Install Python-Decouple:
pip install python-decouple
在项目的根目录下创建一个 .env 文件,并按照此格式在文件中定义环境变量。
SECRET_KEY = secret_key_for_app_you_may_use_code_to_it_unique
DATABASE_NAME = name_of_your_database
DATABASE_USER = your_database_username
DATABASE_PASSWORD = your_database_password
请注意,变量的值中没有引号。3. 在 settings.py 中导入 config 方法,并使用它来调用这些变量,如下所示:
from decouple import config
现在使用config方法调用
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': config('DATABASE_NAME'),
'USER': config('DATABASE_USER'),
'PASSWORD': config('DATABASE_PASS'),
'HOST': 'localhost'
}
}
使用此方法,如果您在使用CLI或Cpanel的服务器上托管,它们将以任何一种方式正常工作,方法是将.env文件上传到您的Web服务器(Cpanel)并执行我在这里所做的操作,或者在具有键值对的Python应用程序下添加环境变量,安装Python-Decouple,从 settings.py 中的解耦导入配置,然后如上所述调用它们。我认为这应该对你有所帮助。谢谢
适当位置的变量
添加回答
举报