您的位置:

dotenv-python: Python中的配置管理工具

一、简介

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库,可以方便地管理环境变量。通过简单的配置,可以让我们的应用程序更加安全、可靠。