Logo

Flask 环境配置

让我们学习如何在本地系统上配置Flask。

概念

Flask 环境配置

让我们学习如何在本地系统上配置Flask。

要在本地系统上安装并运行一个 Flask 应用程序,我们需要完成以下任务:

  1. 更新 Flask 的依赖文件。
  2. 安装 Flask。
  3. 创建应用程序。

更新 Flask 的依赖文件

首先更新依赖文件。requirements/prod.txt 文件中应包含 Flask,因为该包包含用于运行本地 Web 服务器的脚本,我们可以利用它来暴露接口端点。

1Flask

requirements/test.txt 文件将包含用于与 Flask 配合使用的 pytest 扩展(后续会详细介绍)。

1-r prod.txt 2pytest 3tox 4coverage 5pytest-cov 6pytest-flask

安装 Flask

接下来运行以下命令安装 Flask 及其依赖:

1$ pip install -r requirements/dev.txt

Flask 应用程序的设置并不复杂,但涉及较多概念。由于本内容并非 Flask 教程,我们将快速介绍这些步骤,并为每个概念提供指向 Flask 官方文档的参考链接。

配置应用程序

可以使用普通的 Python 对象来配置 Flask 应用程序(参见文档),因此我们创建了 application/config.py 文件,其内容如下:

1import os 2 3basedir = os.path.abspath(os.path.dirname(__file__)) 4 5class Config(object): 6 """基础配置类""" 7 8class ProductionConfig(Config): 9 """生产环境配置类""" 10 11class DevelopmentConfig(Config): 12 """开发环境配置类""" 13 14class TestingConfig(Config): 15 """测试环境配置类""" 16 TESTING = True

3. 创建应用程序

现在需要一个函数来初始化 Flask 应用程序,进行配置,并注册 蓝图。application/app.py 文件包含以下代码,这是一个应用工厂函数:

1from flask import Flask 2from application.rest import room 3 4def create_app(config_name): 5 app = Flask(__name__) 6 config_module = f"application.config.{config_name.capitalize()}Config" 7 app.config.from_object(config_module) 8 app.register_blueprint(room.blueprint) 9 return app

运行一个可用于生产的系统