Skip to main content
 首页 » 编程设计

python之Django 使用环境变量拆分设置环境

2024年08月29日25luoye11

<分区>

我的 Django 设置文件有 common.py、dev.py 和 prod.py。所有文件都继承自 common.py。我想将我的数据库密码、数据库 URL 等存储为环境变量,并保存在我的在线存储库之外。

我在 Stackoverflow 和 web 上研究了环境变量,但我不确定我是否对它有清晰的了解。

我到底应该在我的 bash shell 中输入什么,或者像 export SOMEAPP_DB_USER='someapp', export SOMEAPP_DB_PASSWORD='1234',进入我的 bash_profile?

如果命令是通过 shell 发出的,它是只对我所在的终端 session 有用,还是在我调用我的应用程序虚拟环境时永久设置?

设置文件是否应该设置如下?

DATABASE_USER = os.environ.get("SOMEAPP_DB_USER", ") 
DATABASE_PASSWORD = os.environ.get("SOMEAPP_DB_PASSWORD", ")