原文链接:https://blog.tonyseek.com/post/discuss-about-flask-framework/
蓝图(Blueprint)
Blueprint 类似于 Django 的 App 概念,是 Web 应用中的“子模块”。不同于 Django App 或者 web.py subapplication 的是,Flask 的 Blueprint 同时支持整合静态资源。这一点是通过配合使用 url_for 反向路由做到的。
例如应用中有一个 admin Blueprint,其静态资源的 URI 可以通过 url_for("admin.static", "/scripts/admin.js") 获取,这样就不用分离了模块代码却将静态资源放在一起了。
每一个 Blueprint 对象,对于模块内来说,就像是一个独立的 Flask Application,拆卸、复用都非常方便。