Flask 蓝图结构

The*_*man 2 python flask

我正在使用蓝图来分隔我的api,admin和authentication,但在我的 API 中我想分隔users,groups和files以获得更好的结构而不是仅仅一个routes文件。

所以我的问题是:是否可以在蓝图内创建蓝图?

或者有更好的解决方案来满足我的结构需求吗?

提前致谢。

jba*_*sko 5

您不必“嵌套”它们来实现您想要的。您只需Blueprint在一个模块中创建实例,然后将该实例导入到该蓝图的多个路由文件中。

# api/blueprint.py
from flask import Blueprint
bp = Blueprint(__name__, __name__)

# api/users.py
from .blueprint import bp
@bp.route(...)

# api/groups.py
from .blueprint import bp
@bp.route(...)
Run Code Online (Sandbox Code Playgroud)