在Flask中,我有带变量的url规则。例如:
my_blueprint.add_url_rule('/<user_token>/bills/',view_func=BillsView.as_view('bills'))
这会将user_token
变量传递给BillsView
的{{1}}和get
方法。
我试图拦截我的蓝图post
中的user_token
变量。
这是我的蓝图before_request
:
before_request
我最接近的是使用def before_req():
...
...
my_blueprint.before_request(before_req)
。但这并没有给我变量的内容。只是匹配的规则。
答案 0 :(得分:9)
文档描述了如何使用“url处理器”。 http://flask.pocoo.org/docs/patterns/urlprocessors/
一个具体的例子是:
@app.url_value_preprocessor
def pull_lang_code(endpoint, values):
g.lang_code = values.pop('lang_code', None)