python flask web框架关于多应用Blueprint布局问
flask2.0+版本中有蓝图嵌套功能,
如下图,应该怎样布局蓝图呢?达到xxx.com/api/v1/user/xxx
在每个文件加下的__init__.py中都注册下蓝图吗?才能达到比较好
例如:api中__init__.py注册蓝图
from flask import Blueprintfrom 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 Blueprintfrom 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 Blueprintbook = Blueprint('book', __name__, url_prefix='/user')
@book.get('/')
def home():
return 'book home'
我感觉这样是,是能表达很清晰的逻辑,但是太麻烦了,自学中没有什么实战经验,有没有好的架构组织技巧呢,也找了GitHub中 没有找到这方面的解答
以上是 python flask web框架关于多应用Blueprint布局问 的全部内容, 来源链接: utcz.com/p/938502.html