Get a variable from the URL in a Flask route
Solution 1:
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>') # /landingpageA
def landing_page(id):
...
More typically the parts of a URL are separated with /
.
@app.route('/landingpage/<id>') # /landingpage/A
def 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
Solution 2:
like this the example
@app.route('/profile/<username>')
def lihat_profile(username):
return "welcome to profile page %s" % username