像SpringBoot一样使用Flask - 3.蓝图路由Blueprint

接上一篇文章《像SpringBoot一样使用Flask - 2.静态资源访问及模版》,我们看到测试的"controller"都写在了一起🤔

如何像Springboot一样划分出一个完整的controller,里面实现不同业务的包呢?

本篇引入Blueprint,蓝图。

在Flask中每一个应用用"蓝图"表示。作用:方便复用、扩展、移植。特点:一个应用可以有多个蓝图,可以给每个蓝图添加URL前缀,方便区分不同蓝图所代表的的模块。比如:"/user"、"/goods"

一、创建一个包吧,就叫controller,写个TestController,只是这里是py而不是java.

python 复制代码
from flask import (
    Blueprint
)

bp = Blueprint('test', __name__, url_prefix='/test')


@bp.route("/hi", methods=["POST", "GET"])
def hi():
    return "小明,你好"

二、写好了,怎么注入呢?和上面bp = Blueprint('test', name, url_prefix='/test')定义对应

三、测试 成功了✌️。

四、整理掉之前多余的请求,替换掉

🤔,看来起有点Springboot味道了,不能说毫无关系,就是一样

相关推荐
神仙别闹4 分钟前
基于Java+MySQL实现(GUI)医院管理系统
java·mysql·oracle
吴声子夜歌35 分钟前
Java——显示条件
java·开发语言
AC赳赳老秦41 分钟前
OpenClaw与WPS宏联动:批量执行WPS复杂操作,解决办公表格批量处理难题
java·前端·数据库·自动化·需求分析·deepseek·openclaw
bupt_011 小时前
Hermes深入理解及源码解析(二):Hermes的记忆机制
java·服务器·前端
Ting-yu1 小时前
Spring AI Alibaba零基础速成(1) ---- 项目创建与配置
java·人工智能·spring
喜欢coding的谢同学1 小时前
ArthasClaw:用自然语言诊断 JVM 的 AI 助手,告别繁琐的 Arthas 命令
java·人工智能·arthas
架构源启2 小时前
Spring AI完整学习路线:从Java开发到AI Agent的进阶之路(附15篇实战教程)
java·人工智能·spring
SPC的存折2 小时前
20、K8S-Pod驱逐
java·docker·kubernetes
JAVA学习通2 小时前
安脉盛 软件后端开发实习面经
java·开发语言
Halo_tjn2 小时前
Java IO流文件操作
java·开发语言