在Django Digital Ocean服务器上的哪里设置环境变量?

Zor*_*gan 1 python django nginx gunicorn

我正在运行Gunicorn / Nginx的Ubuntu 16.04 Digital Ocean服务器上运行Django项目。我有我的整个项目,除了我的settings.py文件,所以我想现在就添加它-但是不想对其进行硬编码SECRET_KEY-所以我想定义一个环境变量,如Django docs中所述SECRET_KEY = os.environ['SECRET_KEY']

我在哪里定义这个变量?是在我的gunicorn配置文件(/etc/systemd/system/gunicorn.service)中吗

小智 5

您可以在主文件夹的.bashrc文件内创建环境变量。只需从主文件夹打开.bashrc文件

sudo vi ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

然后在文件末尾添加变量

export SECRET_KEY='your secret key'
Run Code Online (Sandbox Code Playgroud)

然后将其保存,并尝试在文件上运行source命令以启用该变量(以便在不重新启动系统的情况下应用该变量)

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)