python-dotenv

什么是 dotenv?

dotenv 是一个用于从 .env 文件中加载环境变量到程序中的工具。它广泛用于各种编程语言(如 Python、Node.js、Ruby 等),目的是把敏感信息(比如 API 密钥、数据库密码)和配置从代码中分离出来,避免硬编码,提高安全性与灵活性。

基本使用

1
2
#安装
pip install python-dotenv
1
2
3
4
5
6
7
#.env

db_host=localhost
db_port=3306
db_user=root
db_password=123456
db_name=test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from dotenv import load_dotenv
load_dotenv()

import os

db_host = os.getenv("db_host")
db_port = os.getenv("db_port")
db_user = os.getenv("db_user")
db_password = os.getenv("db_password")
db_name = os.getenv("db_name")

print(db_host)
print(db_port)
print(db_user)
print(db_password)
print(db_name)

在.gitignore增加

1
2
# Environment variables
*.env
写法 含义
.env 只忽略名为 .env 的文件(精确匹配)
*.env 忽略所有以 .env 结尾的文件(通配符匹配)