Get a variable from the URL in a Flask route Get a variable from the URL in a Flask route flask flask

Get a variable from the URL in a Flask route


This is answered in the quickstart of the docs.

You want a variable URL, which you create by adding <name> placeholders in the URL and accepting corresponding name arguments in the view function.

@app.route('/landingpage<id>')  # /landingpageAdef landing_page(id):    ...

More typically the parts of a URL are separated with /.

@app.route('/landingpage/<id>')  # /landingpage/Adef landing_page(id):    ...

Use url_for to generate the URLs to the pages.

url_for('landing_page', id='A')# /landingpage/A

You could also pass the value as part of the query string, and get it from the request, although if it's always required it's better to use the variable like above.

from flask import request@app.route('/landingpage')def landing_page():    id = request.args['id']    ...# /landingpage?id=A


like this the example

@app.route('/profile/<username>')def lihat_profile(username):    return "welcome to profile page %s" % username