python - 使用 dotenv python 将环境变量显示为“无”
问题描述
我正在尝试使用python-dotenv,但我试图传递的环境变量一直显示为“无”。我在文件夹中有两个文件: .env & settings.py
我的 .env 文件中有以下内容:
TEST_VAR=jkh45k3j4h5k34j
我在 settings.py 的同一文件夹中有以下内容:
import os
from dotenv import load_dotenv
load_dotenv()
test_var = os.getenv("TEST_VAR")
print(test_var)
我运行时得到的输出python3 settings.py
是:
None
为什么我无法将变量传递给 settings.py?
解决方案
你必须给出完整的路径load_dotenv
import os
from dotenv import load_dotenv
# Get the path to the directory this file is in
BASEDIR = os.path.abspath(os.path.dirname(__file__))
# Connect the path with your '.env' file name
load_dotenv(os.path.join(BASEDIR, '.env'))
test_var = os.getenv("TEST_VAR")
print(test_var)
推荐阅读
- javascript - 模态关闭时仍在播放音频
- python - python中多线程时如何增加变量值
- php - WooCoomerce [订阅]:用于升级和降级的分组产品中的单选按钮
- python - Python config - 遍历部分并创建变量
- html - 在可编辑的 div 中插入 SVG 元素
- image - 我可以在后台运行“image.dart”功能吗
- python-webbrowser - 如何编写一个程序来帮助我在 URL 中使用 https 访问数据
- python - 如何计算 odoo 13 销售订单行上的字段?
- android - Environment.getExternalStorageDirectory() 弃用和 OBB 文件位置
- flutter - Flutter FirebaseAuth:当电子邮件地址格式错误时,SignInWithEmailAndPassword 无法处理错误