当前位置: 首页 > 后端技术 > Java

PythonFlaskBlueprint蓝图

时间:2023-04-01 14:10:55 Java

PythonFlaskBlueprint蓝图本篇我们来了解一下Flask中的Blueprint蓝图,什么是蓝图。.它只是子模块的扩展,用于将不同的业务模块api划分到不同的python文件中,类似于Springmvc类级别的@RequestMapping("/")。.前因后果:为什么要介绍Blueprint蓝图?因为如果默认把API接口写成一个py文件,文件会越来越复杂,越来越臃肿,无法维护。所以按照正常的开发逻辑,也是需要进行模块划分的,所以需要引入Blueprint1。安装Blueprint需要先在环境中使用pip安装Blueprint。扩展pipinstallBlueprint2。写入Flask入口py文件fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhelloworld():return'Helloworldpythonflask'#新版本应该不支持这个启动#if__name__=='__main__':#app.run()3.编写用户模块user.py文件根据业务新建模块然后使用Blueprint注册路由fromflaskimportBlueprintuser=Blueprint('user',__name__)@user.route('/user/username')defusername():return'getusername:johnny'4.将蓝图注册到Flask应用程序中,并将其放入入口文件RegisterthecreatedBlueprintfromflaskimportFlask#Introducethe你刚刚从用户创建的蓝图importuserapp=Flask(__name__)#Registertotheflaskappapp.register_blueprint(user)@app.route('/')defhelloworld():return'Helloworldpythonflask'#if__name__=='__main__':#app.run()5.验证访问:/user/username获取如下:访问:/获取如下:总结:使用Blueprint很简??单按照下面的流程pipinstallBlueprint创建一个新的模块文件,在其中创建一个Blueprint对象,如:#Blueprint两个参数('blueprintname',blueprintlocation')user=Blueprint('user',__name__)BlueprintisregisteredontheFlaskapp#引入刚刚创建的blueprintfromuserimportuserapp=Flask(__name__)app.register_blueprint(user)在Springmvc的Class级别可以将Blueprint理解为@RequestMapping("/user")。欢迎大家访问我的个人博客Johnny的小屋欢迎关注我的个人公众号