一周学会Flask3 Python Web开发-flask3模块化blueprint配置

锋哥原创的Flask3 Python Web开发 Flask3视频教程:

2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili

我们在项目开发的时候,多多少少会划分几个或者几十个业务模块,如果把这些模块的视图方法都写在app.py里面,那太可怕了,又冗长,有难以维护。所以我们有必要实现模块划分,模块化开发项目。

我们可以通过flask3提供的blueprint(蓝图)实现。

首先我们在项目目录下新建一个python包,取名一般是项目名称,我们这里就取名blueprint

然后再新建两个python文件,模拟学生模块和用户模块

user.py模块,创建用户蓝图对象,以及视图函数

python 复制代码
from flask import Blueprint

# 创建用户蓝图对象
user_bp = Blueprint("user", __name__, url_prefix='/user')


@user_bp.route('/list')
def list():
    return '用户列表'

student.py模块,创建学生蓝图对象,以及视图函数

python 复制代码
from flask import Blueprint

# 创建用户蓝图对象
student_bp = Blueprint("student", __name__, url_prefix='/student')


@student_bp.route('/list')
def list():
    return '学生列表'

最后app.py里面注册蓝图模块

python 复制代码
# 注册模块蓝图
app.register_blueprint(student_bp)
app.register_blueprint(user_bp)

这样就可以使用了。

相关推荐
pusue_the_sun4 分钟前
C语言强化训练(12)
c语言·开发语言·算法
JosieBook14 分钟前
【SpringBoot】21-Spring Boot中Web页面抽取公共页面的完整实践
前端·spring boot·python
UrbanJazzerati1 小时前
掌握 xlwings 的 used_range:高效处理 Excel 数据区域
python·面试·excel
counting money1 小时前
JAVA泛型基础
java·开发语言·eclipse
007php0071 小时前
Go语言面试:传值与传引用的区别及选择指南
java·开发语言·后端·算法·面试·golang·xcode
XerCis1 小时前
Python的RSS/Atom源解析库feedparser
开发语言·python
algonaut1 小时前
adobe acrobat 安装到使用再到PDF编辑【适合小白,只看一篇就够!!!】
java·开发语言·其他·pdf
boonya1 小时前
Java JVM核心原理与面试题解析
java·开发语言·jvm
甄心爱学习2 小时前
Typer 命令行工具使用示例
python
呆萌很2 小时前
Python 算数运算练习题
python