gpt4 book ai didi

python - Flask 中的应用程序范围请求 Hook 。如何实现?

转载 作者:行者123 更新时间:2023-12-02 03:51:05 25 4
gpt4 key购买 nike

可以在应用程序工厂内定义共享请求 Hook 吗?

def create_app(config_name):

app = Flask(__name__)
app.config.from_object(config[config_name])

db.init_app(app)
csrf.init_app(app)
login_manager.init_app(app)
babel.init_app(app)

@app.before_request
def before_request_callback():
if request.view_args and 'locale' in request.view_args:
if request.view_args['locale'] not in app.config['SUPPORTED_LOCALES']:
return abort(404)
g.locale = request.view_args['locale']
request.view_args.pop('locale')

from . app_area__main import main as main_blueprint
app.register_blueprint(main_blueprint)

from . app_area__admin import admin as admin_blueprint
app.register_blueprint(admin_blueprint, url_prefix='/admin')

最佳答案

只需在 main(app_area_main) 蓝图中使用 before_app_request 注册一个函数即可。例如:

@main_blueprint.before_app_request
def before_app_request():
pass

传递给应用程序的所有请求都将调用该函数。

检查这个link关于Flask中Blueprint的api。

关于python - Flask 中的应用程序范围请求 Hook 。如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45368995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com