什么是 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
结尾的文件(通配符匹配) |