如何在settings.py之外调用环境变量?

时间:2019-12-25 05:53:15

标签: python

我正在使用python-dotenv来设置环境变量,并且一切正常。现在,我可以从在settings.py中定义的.env调用我的环境变量。太酷了,但几乎有办法从子目录中的其他文件中调用环境变量吗?请注意,我没有使用django或任何框架。

# settings.py

import os
from dotenv import load_dotenv
BASEDIR = os.path.abspath(os.path.dirname(__file__))
load_dotenv(os.path.join(BASEDIR, '.env'))

CLIENT_ID = os.getenv("CLIENT_ID")

# This works!
print(CLIENT_ID)
# other_file.py

import os

CLIENT_ID = os.getenv("CLIENT_ID")

# This does not :(, prints None
print(CLIENT_ID)

我确定我可以在需要环境变量的每个文件中加载.env,但是有没有更有效的方法?

0 个答案:

没有答案