1 from flask import Flask, Blueprint 2 3 app = Flask(__name__) 4 # 一,创建蓝图对象,shop是该蓝图名字,__name__表示蓝图所在的模块 5 shop = Blueprint("shop", __name__) 6 7 8 # 二,将路由注册到蓝图对象中 9 @shop.route('/list', methods=['GET', "POST"]) 10 def hello_world(): 11 return "<h1>hello world !<h1>" 12 13 14 # 三,在程序实例中注册该蓝图 15 app.register_blueprint(shop, url_prefix='/shop') 16 17 if __name__ == '__main__': 18 app.run()
蓝图的使用是这三大步,比较抽象,其实就是一个通信的过程,举个例子:
现在有个菜鸟驿站,收到很多快递,要派件,如何你是老板,怎么将快递派到每个客户手里呢?
一,指定夏普(shop),负责东区的快递(初始化蓝图对象)
二,张三从快递里挑出东区的快递,并将这些快递单号写这一张纸上(将路由注册到蓝图中)
三,将这张纸条交给菜鸟驿站负责人爱普(app),表示已经取走(在程序实例中注册该蓝图)