python-flask中的蓝本 blueprint类

224 阅读1分钟

在Flask中,蓝图(Blueprint)主要用于实现代码模块化,尤其适用于大型项目中路由、模板以及其他资源的组织和管理。

一个应用可以创建多个蓝图实例,每个蓝图负责一部分特定的功能,比如一个用于管理面板的蓝图可能包含如/admin/login和/admin/dashboard等路由的视图,并可能包括所需的模板和静态文件。

在一个大型应用中,我们可以使用蓝图将应用分解为一组蓝图,每个蓝图负责不同的业务逻辑。

例如,我们可以创建一个用户管理的蓝图,包含所有与用户相关的路由、视图函数、模板和静态文件;

再创建一个产品管理的蓝图,包含所有与产品相关的路由、视图函数、模板和静态文件。

这样可以使整个项目结构更清晰,也有利于代码的复用和维护。

如果 一个app中涉及到了多个业务场景 可以针对每一个业务场景 单独创建一个蓝本 该蓝本只用于路由当前业务中的视图函数

注册多个蓝本 然后关联到应用app

image.png