Python 之 Flask 的 BluePrint Blueprint 其本质上来说就是让程序更加松耦合更加灵活增加复用性提高查错效率降低出错概率。在具体项目开发过程中不同蓝本分别对应不同的功能模块。假设有多个视图模块view.pyview2.pyview3.py且只有view.py有主函数就是像下面这种view2.py# view2.py from flask import Blueprint view2 Blueprint(view2,__name__) view2.route(/) def index(): return I am view2view3.py# view3.py from flask import Blueprint view3 Blueprint(view3,__name__) view3.route(/) def index(): return I am view3view.py# view.py from flask import Flask from view2 import view2 from view3 import view3 app Flask(__name__) def register_routes(app): app.register_blueprint(view2, url_prefix/view2) app.register_blueprint(view3, url_prefix/view3) register_routes(app) app.route(/) def index(): return I am main view if __name__ __main__: app.run(debugTrue)但是呢又希望所有其他视图模块中的路由函数都可以通过统一的服务访问到则可以通过上面蓝图注册方式使用http://127.0.0.1:5000/view2和http://127.0.0.1:5000/view3来访问到各自文件中的index()方法。简单来说BluePrint 让多个不同模块的代码通过注册的方式在逻辑上自成一体。