Python-dotenv 的场景及应用
Python-dotenv是一个流行的库,用于在Python项目中管理环境变量。它允许开发者将敏感信息(如数据库密码、API密钥等)存储在.env文件中,而不是硬编码在代码里。这样做的好处是可以在不修改代码的情况下轻松更改应用程序的配置信息,并且由于.env文件通常不会被版本控制系统跟踪,可以防止敏感信息泄露。
Python-dotenv的使用场景广泛,包括但不限于:
- 本地开发:为本地开发环境提供方便的配置,同时避免将敏感数据提交到版本控制系统。
- 多环境部署:在不同环境中(如测试、生产)使用不同的.env文件来管理环境变量。
- 灵活配置:通过组合多个.env文件或与系统环境变量结合,实现更复杂的配置逻辑。
如何使用Python-dotenv
python-dotenv 能够用于在 POSIX 系统中调整环境变量。环境变量的赋值遵循以下优先级顺序:
- 首先检查系统环境变量;
- 其次采用
.env文件中指定的值; - 如果未指定,则使用提供的默认值;
- 若以上均未提供,则结果为空字符串。
加载依赖
首先,确保你已经安装了 python-dotenv。如果你还没有安装,可以通过以下命令安装:
pip install python-dotenv
项目结构
假设你的项目结构如下:
project/
│
├── .env
├── app.py
└── settings.py
其中:
.env文件将包含你的环境变量app.py是你的主应用文件settings.py可以用来配置应用设置。
.env 文件内容如下:
USERNAME=JingYu
DATABASE_URL=postgres://user:password@localhost/dbname
SECRET_KEY=your_secret_key
项目中使用
在你的 Python 代码中,你可以使用以下方式来加载 .env 文件:
在 app.py 或 settings.py 的顶部,添加以下代码:
from dotenv import load_dotenv
load_dotenv() # 这会加载项目根目录中的.env文件
# 现在你可以使用os模块来访问环境变量
import os
database_url = os.getenv('DATABASE_URL')
secret_key

最低0.47元/天 解锁文章
3704





