flask:获取当前路线
在Flask中,当我为同一功能使用多个路由时,如何知道当前使用的是哪个路由?
例如:
@app.route("/antitop/")@app.route("/top/")
@requires_auth
def show_top():
....
我怎么知道,现在我被称为使用/top/
或/antitop/
?
更新
我知道request_path
我不想使用它,因为请求可能相当复杂,并且我想在函数中重复路由逻辑。我认为url_rule
最好的解决方案。
回答:
检查触发你的视图的路线的最“轻松”方法是request.url_rule。
from flask import requestrule = request.url_rule
if 'antitop' in rule.rule:
# request by '/antitop'
elif 'top' in rule.rule:
# request by '/top'
以上是 flask:获取当前路线 的全部内容, 来源链接: utcz.com/qa/410519.html