我有一個Flask站點,它有一個「搜索欄」,您在其中鍵入特定位置的位置ID,然後單擊Submit
以進入頁面該位置,如果存在。下面是目前的形式作用:創建一個用url_for()插入URI變量的Flask搜索欄
<form id="locationinfo" action="{{ url_for('location') }}">
當您單擊Submit
你會被帶到/location?info=SITEID
,並且工作得很好。我想要做的是稍微改變這種行爲,以便當用戶點擊Submit
時,他們將被帶到/location/SITEID/
。我在我的主要Flask路徑文件中設置了裝飾器,但我正在努力將這些部分組合在一起以獲得這個簡單的表單。
@app.route("/location/<locationid>/")
def locations(locationid):
...
return locationid
任何方向將不勝感激!
[當前的完整形式的代碼編輯]
@app.route("/location")
def location():
location_id = request.args.get("info")
<form id="info" action="{{ url_for('location') }}">
<input type="text" name="info" id="locationfield">
<button type="submit">Go!</button>
</form>