flask蓝图使用三部曲

Flask 提供了 Blueprint (蓝图) 的功能,让我们可以实现模块化的应用。使用它主要有以下好处:

  • 将一个复杂的大型应用分解成若干蓝图的集合,也就是若干个子应用或者说模块,每个蓝图都包含了可以作为独立模块的视图、模板和静态文件等;
  • 制作通用的组件,使开发者更易复用组件;

1、创建蓝图对象

from flask import Blueprint

book_bp = Blueprint('book', __name__)

Blueprint 要求至少传入两个参数,第一个参数是蓝图的名称,第二个参数是蓝图所在的包或模块,其他参数是可选的,比
如 template_folder  , url_prefix  和 static_folder  等。

2、在蓝图中使用路由

# book_bp 就是我们创建的蓝图对象
@book_bp.route('/book/<name>')

3、在app.py中注册

from flask import Flask
from book import book_bp

app = Flask(__name__)
# 注册蓝图
app.register_blueprint(book_bp)

 

### Flask 数据迁移三步操作指南 #### 1. 准备环境并安装依赖库 在执行任何数据迁移之前,确保项目环境中已正确配置了必要的工具和库。对于基于Flask的应用程序而言,通常会使用`Flask-Migrate`扩展来管理数据库模式的变化。 首先,在项目的虚拟环境中安装所需的包: ```bash pip install flask-migrate ``` 接着初始化迁移仓库以便保存所有的版本控制脚本: ```python from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate, init app = Flask(__name__) db = SQLAlchemy(app) migrate = Migrate(app, db) with app.app_context(): init() ``` 此过程创建了一个名为`migrations/versions`的新目录用于存放每次变更的历史记录[^1]。 #### 2. 创建迁移脚本 每当应用程序模型发生更改时——比如新增表、字段或是调整现有结构,则需生成一个新的迁移文件以反映这些变化。这一步骤通过运行下面这条命令完成: ```bash flask db migrate -m "描述此次改动" ``` 上述指令会让系统自动检测到ORM定义与实际数据库之间的差异,并据此构建相应的升级SQL语句存放在刚才提到过的`versions`文件夹下。每条记录都包含了正向(`upgrade`)以及反向(`downgrade`)两个部分,分别对应于应用或撤销特定版本所要采取的动作。 #### 3. 应用迁移至目标数据库 最后也是最关键的环节就是把准备好的变动正式应用于生产环境中的真实数据源上。为此只需简单地调用以下终端命令即可: ```bash flask db upgrade ``` 这一动作将按照既定顺序依次执行所有待处理的更新项直至达到最新状态;反之亦可通过指定具体编号来回滚到之前的任一节点处。值得注意的是,在线业务场景下务必谨慎评估影响范围后再做决定以免造成不必要的服务中断风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值