flask import multi blueprints

如果定义的蓝图比较多,导入蓝图是一件很恶心的事情,

可以使用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

你可能感兴趣的:(flask import multi blueprints)