Flask读取env文件

Flask读取env文件

Flask读取env文件

在开发Web应用程序时,我们经常需要使用一些敏感信息,例如数据库连接字符串、API密钥等。为了更好地保护这些敏感信息,我们通常会将它们保存在一个独立的配置文件中,而不是硬编码在代码中。而且,通常我们会把这个配置文件命名为.env文件,用来存储环境变量。

在Flask中,我们通常使用python-dotenv库来读取.env文件中的环境变量,这样我们就可以在应用程序中访问这些配置信息了。在本文中,我们将详细介绍如何在Flask应用程序中读取.env文件,并使用其中的环境变量。

安装python-dotenv库

首先,我们需要安装python-dotenv库。在终端中执行以下命令:

pip install python-dotenv
Bash

创建一个Flask应用程序

接下来,我们将创建一个简单的Flask应用程序,用来演示如何读取.env文件中的环境变量。首先,我们需要创建一个新的文件夹,用来存放我们的项目文件。在终端中执行以下命令:

mkdir flask_env_example
cd flask_env_example
Bash

然后,我们创建一个Python虚拟环境,并在其中安装Flask

python -m venv venv
source venv/bin/activate
pip install flask
Bash

在项目文件夹中,创建一个名为app.py的Python文件,用来编写Flask应用程序的代码。

from flask import Flask
import os

# 创建Flask应用程序
app = Flask(__name__)

# 读取环境变量
from dotenv import load_dotenv
load_dotenv()

# 读取环境变量的值
SECRET_KEY = os.getenv('SECRET_KEY')
DATABASE_URL = os.getenv('DATABASE_URL')

# 打印环境变量的值
print('SECRET_KEY:', SECRET_KEY)
print('DATABASE_URL:', DATABASE_URL)
Python

接下来,在项目文件夹中创建一个.env文件,用来存储环境变量的值。

SECRET_KEY=your_secret_key
DATABASE_URL=your_database_url
Plaintext

运行Flask应用程序

现在,我们可以运行Flask应用程序了。在终端中执行以下命令:

python app.py
Bash

应用程序将会打印出.env文件中的环境变量的值。

SECRET_KEY: your_secret_key
DATABASE_URL: your_database_url
Bash

通过以上步骤,我们成功地在Flask应用程序中读取了.env文件中的环境变量。这样做可以有效地保护敏感信息,同时也方便我们在不同的环境中使用不同的配置。

总结一下,本文详细介绍了如何在Flask应用程序中读取.env文件中的环境变量。通过使用python-dotenv库,我们可以更加方便地管理和保护配置信息,使得我们的应用程序更加安全和灵活。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册