一周学会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)

这样就可以使用了。

相关推荐
꧁Q༒ོγ꧂6 小时前
C++ 入门完全指南(四)--函数与模块化编程
开发语言·c++
且去填词6 小时前
DeepSeek API 深度解析:从流式输出、Function Calling 到构建拥有“手脚”的 AI 应用
人工智能·python·语言模型·llm·agent·deepseek
listhi5206 小时前
对LeNet-5的matlab实现,识别MINST手写数字集
开发语言·matlab
qq_433554546 小时前
C++ manacher(求解回文串问题)
开发语言·c++·算法
csbysj20206 小时前
Chart.js 饼图:全面解析与实例教程
开发语言
rgeshfgreh6 小时前
Python条件与循环实战指南
python
rgeshfgreh7 小时前
通达信LC1文件结构解析指南
python
浩瀚地学7 小时前
【Java】常用API(二)
java·开发语言·经验分享·笔记·学习
程序员小寒7 小时前
从一道前端面试题,谈 JS 对象存储特点和运算符执行顺序
开发语言·前端·javascript·面试
七夜zippoe7 小时前
事件驱动架构:构建高并发松耦合系统的Python实战
开发语言·python·架构·eda·事件驱动