如果定义的蓝图比较多,导入蓝图是一件很恶心的事情,
可以使用werkzeug中的 方法进行批量导入。 如下:
# recursive the blueprint and all api.
def register_blueprints(root, app):
for name in find_modules(root, recursive=True):
module = import_string(name)
if hasattr(module, 'bp'):
app.register_blueprint(module.bp)
def create_app():
app = Flask(__name__)
app.config.from_object(config)
# multi blueprint
register_blueprints('app.views', app)
return app
网友评论