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很简略 依照上面的流程

  1. pip install Blueprint
  2. 创立 新模块文件,在其中创立Blueprint对象 如:

    # Blueprint两个参数('蓝图名字',蓝图所在位置')user = Blueprint('user',__name__) 
  1. Blueprint注册到 Flask app上

    #引入 刚刚创立的 blueprintfrom user import userapp = Flask(__name__)app.register_blueprint(user)

能够把Blueprint 了解为 Spring mvc 的 Class 级别 的@RequestMapping("/user") 差不多。。

欢送大家拜访 集体博客 Johnny小屋
欢送关注集体公众号