Python Flask Blueprint 蓝图
本篇来理解一下 Flask 中 Blueprint 蓝图,什么蓝图 。。就是一个分模块的扩大而已,用来让不同的 业务模块api 分到不同的python文件中 而已,和 Spring mvc 的 class 级别 的@RequestMapping("/") 差不多。。
前因:
为什么要引入 Blueprint 蓝图呢? 因为如果默认把API接口都写到 一个py 文件外面 那么这个文件会越来越简单,会越来越臃肿 导致 无奈保护 ,所以依照失常的开发逻辑 也须要进行模块的划分 ,那么就须要引入 Blueprint
1.装置 Blueprint
须要先在环境中 应用 pip 装置一下 Blueprint 扩大
pip install Blueprint
2.编写Flask 入口 py文件
from flask import Flaskapp = Flask(__name__)@app.route('/')def helloworld(): return 'Hello world python flask' # 新版本应该是 不反对这样启动了# if __name__ == '__main__':# app.run()
3.编写User模块 user.py文件
依据业务 能够创立新的模块 而后通过Blueprint 去注册路由
from flask import Blueprintuser = Blueprint('user',__name__)@user.route('/user/username')def username(): return 'get username : johnny'
4.Blueprint注册到 Flask app上
在入口文件中 把刚刚创立的 Blueprint 注册下来
from flask import Flask#引入 刚刚创立的 blueprintfrom user import userapp = Flask(__name__)#注册到 flask app上app.register_blueprint(user)@app.route('/')def helloworld(): return 'Hello world python flask'# if __name__ == '__main__':# app.run()
5.验证
拜访:/user/username 失去如下:
拜访: / 失去如下:
总结:
应用 Blueprint很简略 依照上面的流程
- pip install Blueprint
创立 新模块文件,在其中创立Blueprint对象 如:
# Blueprint两个参数('蓝图名字',蓝图所在位置')user = Blueprint('user',__name__)
Blueprint注册到 Flask app上
#引入 刚刚创立的 blueprintfrom user import userapp = Flask(__name__)app.register_blueprint(user)
能够把Blueprint 了解为 Spring mvc 的 Class 级别 的@RequestMapping("/user") 差不多。。
欢送大家拜访 集体博客 Johnny小屋
欢送关注集体公众号