首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶蓝图不能注册嵌套蓝图

烧瓶蓝图不能注册嵌套蓝图
EN

Stack Overflow用户
提问于 2021-07-29 08:15:08
回答 1查看 391关注 0票数 0

我正在创建一个有3条主要路由的API。

  • /api1
  • /api2
  • /api3

我想在api2下有3条路线

  • /api2 2/route1 1
  • /api2 2/路由2
  • /api2 2/路由3

因此,我检查有关嵌套Blueprint的烧瓶文档。

https://flask.palletsprojects.com/en/2.0.x/blueprints/#nesting-blueprints

我的代码是:

代码语言:javascript
复制
bp1 = Blueprint("api1", __name__, url_prefix="/api1")
bp2 = Blueprint("api2", __name__, url_prefix="/api2")
bp3 = Blueprint("api3", __name__, url_prefix="/api3")

bp2_1 = Blueprint("api2_1", __name__, url_prefix="/route1")
bp2_2 = Blueprint("api2_2", __name__, url_prefix="/route2")
bp2_3 = Blueprint("api2_3", __name__, url_prefix="/route3")

app.register_blueprint(bp1)
app.register_blueprint(bp3)

bp2.register_blueprint(bp2_1)
app.register_blueprint(bp2)

当我运行它时,它会显示这个错误。

代码语言:javascript
复制
AttributeError: 'Blueprint' object has no attribute 'register_blueprint'

水瓶还不支持嵌套蓝图吗?或者它开始支持嵌套蓝图的版本是什么?或者如何实现嵌套蓝图?

我使用的是1.1.2版本的烧瓶

EN

回答 1

Stack Overflow用户

发布于 2021-07-29 08:22:27

在注册应用程序的父母之前,你必须先注册孩子的蓝图。

代码语言:javascript
复制
bp2.register_blueprint(bp2_1)
bp2.register_blueprint(bp2_2)
bp2.register_blueprint(bp2_3)

app.register_blueprint(bp2)

你可以在文档上找到更多的细节。

但我认为这是可能的,只有在瓶2.x。所以你必须升级你的版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68572428

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档