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

flask2.0+版本中有蓝图嵌套功能,
如下图,应该怎样布局蓝图呢?达到xxx.com/api/v1/user/xxx
python flask web框架关于多应用Blueprint布局问

在每个文件加下的__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中 没有找到这方面的解答

以上是 python flask web框架关于多应用Blueprint布局问 的全部内容, 来源链接: utcz.com/p/938502.html

回到顶部