概念
Flask 环境配置
让我们学习如何在本地系统上配置Flask。
要在本地系统上安装并运行一个 Flask 应用程序,我们需要完成以下任务:
- 更新 Flask 的依赖文件。
- 安装 Flask。
- 创建应用程序。
更新 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