【发布时间】:2017-07-31 04:59:52
【问题描述】:
我已经开始在一个 Django 项目上工作,我想设置一些环境变量,而不需要手动设置它们或将 bash 文件作为源代码。
我要设置以下变量:
export DATABASE_URL=postgres://127.0.0.1:5432/my_db_name
export DEBUG=1
# there are other variables, but they contain personal information
我已阅读this,但这并不能解决我想要的问题。另外,我尝试在Preferences->Build, Execution, Deployment->Console->Python Console中设置环境变量/Django 控制台,但它为解释器设置变量。
【问题讨论】:
-
在 pycharm 中设置变量有一个缺点,那就是如果你删除配置文件会丢失它们。另一种方法是设置一个默认值,如下所示 import os os.getenv(key='DATABASE_URL', default='postgres://127.0.0.1:5432/my_db_name')
-
我认为,如果您使用我的回答中提到的方法,您不会丢失环境变量,因为它们将在您使用的文件中。这个答案没有解决这个问题,因为它指的是如何在 PyCharm 中设置它们,而不是它们是否丢失。
-
我也不认为直接在代码中硬编码值是个好主意。这是一种非常糟糕的做法。
标签: python django environment-variables