python flask web框架关于多应用Blueprint布局问

新手上路,请多包涵

flask2.0+版本中有蓝图嵌套功能,
如下图,应该怎样布局蓝图呢?达到xxx.com/api/v1/user/xxx
图片.png

在每个文件加下的__init__.py中都注册下蓝图吗?才能达到比较好
例如:api中__init__.py注册蓝图

from flask import Blueprint

from apps.api.v2 import v2_bp
from apps.api.v1 import v1

api_bp = Blueprint('api', __name__, url_prefix='/api')
api_bp.register_blueprint(v1)
api_bp.register_blueprint(v2_bp)

在v1中__init__.py也注册蓝图

from flask import Blueprint

from apps.api.v1.book import book
from apps.api.v1.user import user

v1 = Blueprint('v1', __name__,url_prefix='/v1')
v1.register_blueprint(book)
v1.register_blueprint(user)

然后在视图模块中 user文件加下也同上
在user中也是如下模式

from flask import Blueprint

book = Blueprint('book', __name__, url_prefix='/user')


@book.get('/')
def home():
    return 'book home'

我感觉这样是,是能表达很清晰的逻辑,但是太麻烦了,自学中没有什么实战经验,有没有好的架构组织技巧呢,也找了GitHub中 没有找到这方面的解答

回复
阅读 273
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏