我有 html 模板和 python 函式(driver_links),我的功能性作業,但我有錯誤的鏈接
html 模板(driver_id.html):
<a href="{{ url_for('driver_links', driver_id=key[0]) }}">{{key[0]}}</a>
功能:
@app.route("/report/drivers/<driver_id>")
def driver_links(driver_id):
context = {
"report": sort_asc_desc('data', 'asc'),
"test": driver_id
}
return render_template('driver_id.html', **context)
我有錯誤的鏈接:http: //127.0.0.1 :5000/report/drivers/SVF
如果我將函式(driver_links)中的@app.route 更改為:
@app.route("/report/drivers/")
我得到一個正確的鏈接,但功能不起作用
示例正確鏈接: http: //127.0.0.1 :5000/report/drivers/?driver_id=SVF
uj5u.com熱心網友回復:
在可變規則或 url 引數之間進行選擇。
如果使用前者,則所需的提取引數將作為變數傳遞給函式。
@app.route("/report/drivers/<driver_id>")
def driver_links(driver_id):
# ...
對于后者,您必須從字典中請求可選request.args引數,并且沒有引數傳遞給函式。
from flask import request
@app.route("/report/drivers/")
def driver_links():
driver_id = request.args.get('driver_id')
# ...
請注意,您可以在此處指定默認值和型別轉換。您可以在此處找到相關檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/532102.html
