Flask: get current route Flask: get current route flask flask

Flask: get current route


Simply use request.path.

from flask import request...@app.route("/antitop/")@app.route("/top/")@requires_authdef show_top():    ... request.path ...


the most 'flasky' way to check which route triggered your view is, by request.url_rule.

from flask import requestrule = request.url_ruleif 'antitop' in rule.rule:    # request by '/antitop'elif 'top' in rule.rule:    # request by '/top'


Another option is to use endpoint variable:

@app.route("/api/v1/generate_data", methods=['POST'], endpoint='v1')@app.route("/api/v2/generate_data", methods=['POST'], endpoint='v2')def generate_data():    version = request.endpoint    return version