像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味道了,不能说毫无关系,就是一样

相关推荐
Array*3 分钟前
java实现word中插入附件(支持所有文件格式)
java·开发语言·word·poi·ole
invicinble6 分钟前
easyexcel的基本使用
spring boot
Donald_brian9 分钟前
线程同步
java·开发语言·jvm
全靠bug跑23 分钟前
Nacos 入门实战:部署、服务注册与发现全指南
java·spring cloud·docker·nacos
郑州光合科技余经理23 分钟前
技术视角:海外版一站式同城生活服务平台源码解析
java·开发语言·uni-app·php·排序算法·objective-c·生活
喵了meme24 分钟前
Linux学习日记19:线程同步与互斥锁
java·jvm·学习
郑州光合科技余经理25 分钟前
海外版生活服务系统源码 | 外卖+跑腿一站式平台技术解析
java·开发语言·javascript·git·spring cloud·php·生活
小小Fred26 分钟前
Cortex-M3 LR寄存器的特殊值EXC_RETURN
java·开发语言·jvm
小小心愿家27 分钟前
线程——对于锁的进一步认识
java·开发语言
曹牧33 分钟前
Java: FATAL ERROR: processing of -javaagent failed
java·开发语言