一、简介
dotenv-python是一个Python中的配置管理工具,可以方便、快速地管理环境变量,提高应用程序的可移植性,并且可以保证项目的配置安全性。
二、为什么需要dotenv-python
在开发应用程序的过程中,我们可能需要使用许多配置信息,比如数据库连接信息、API密钥等等。将这些信息直接写在代码中,显然是不安全的,更不利于应用程序的可移植性。使用环境变量来管理这些配置信息,是更为安全、便捷的方式。然而,手动操作环境变量显然是不太适合的,使用dotenv-python,可以轻松管理环境变量,提高开发效率。
三、安装dotenv-python
使用pip可以轻松安装dotenv-python。
pip install python-dotenv
四、使用dotenv-python
1. 在项目目录下创建一个.env文件
在项目目录下创建一个名为.env的文件,用来存放环境变量信息。
# .env文件内容 DB_HOST=localhost DB_PORT=3306 DB_USER=root DB_PASSWORD=123456
2.使用环境变量
使用os.path()方法就可以获取到环境变量。
import os from dotenv import load_dotenv load_dotenv() db_host = os.getenv("DB_HOST") db_port = os.getenv("DB_PORT") db_user = os.getenv("DB_USER") db_password = os.getenv("DB_PASSWORD") conn = pymysql.connect( host=db_host, port=int(db_port), user=db_user, password=db_password, charset='utf8mb4' )
3. 默认变量设置
如果想在应用中设置一些默认环境变量,可以使用load_dotenv()的default_path参数,例如:
# 如果项目根目录下存在.env.production文件,则使用它来设置环境变量 load_dotenv(default_path="./.env.production")
4. 多个环境变量文件
如果需要为不同的环境(比如开发环境、测试环境和生产环境)设置不同的环境变量,可以将不同的变量存储在不同的文件中。例如,可以为开发环境创建一个名为".env.dev"的文件,为生产环境创建一个名为".env.prod"的文件。加载环境变量时,只需要指定对应的文件名即可。
# 加载开发环境的变量 load_dotenv(dotenv_path="env.dev")
五、结语
dotenv-python是一个非常实用的Python库,可以方便地管理环境变量。通过简单的配置,可以让我们的应用程序更加安全、可靠。