【发布时间】:2020-02-13 00:47:37
【问题描述】:
我有一个小型 Flask 应用程序,它使用 python-dotenv 库来加载我存储在名为 .env 的文件中的环境变量。一切正常,但我最近意识到我实际上从未调用过load_dotenv() 方法,所以我不确定它是如何工作的。
只是出于好奇,我试着玩了一下:
- 我什至删除了导入 (
from dotenv import load_dotenv) - 仍然有效 - 我将
.env重命名为something_else.env- 不起作用 - 我用
pip卸载了python-dotenv- 不起作用
我使用的是 0.10.3 版本,我已经阅读了文档,但没有找到任何关于自动加载环境变量的信息。
你知道这怎么可能吗?我可以看一下python-dotenv 的代码,但我对 python 还很陌生,我希望把时间花在更有用的东西上,但这件事让我很烦。
【问题讨论】:
-
步骤 1. 创建一个 .env 文件并放置您的 env 变量及其值,例如。 KEY=fads89fdafds 2. 使用以下内容创建 config.py 文件
from dotenv import load_dotenvload_dotenv()3. 在您的 app.py 中import configKEY = os.environ.get('KEY')它们将在您的代码中可用
标签: python flask environment-variables