Flask Url 重新路由
Flask Url Rerouting
我正在开发一个 flask 项目,我必须将所有以“/user”和“/user/”结尾的 url 重定向到 "user/1"。
除了我在下面使用的方法之外,还有其他更短的方法吗?
@app.route('/user')
def userReport(page_no):
return redirect('/user/1')
@app.route('/user/')
def userReport(page_no):
return redirect('/user/1')
等等。我可以使用自动执行此操作的功能吗?
将两个路由定义放在一个函数上:
@app.route('/user')
@app.route('/user/')
def userRedirect():
return redirect('/user/1')
您可以让 /user/<int:page_no>
路由在省略页码时接受默认值,而不是重定向:
@app.route('/user', defaults={'page_no': 1})
@app.route('/user/', defaults={'page_no': 1})
@app.route('/user/<int:page_no>')
def userReport(page_no):
# produce a user report
我正在开发一个 flask 项目,我必须将所有以“/user”和“/user/”结尾的 url 重定向到 "user/1"。 除了我在下面使用的方法之外,还有其他更短的方法吗?
@app.route('/user')
def userReport(page_no):
return redirect('/user/1')
@app.route('/user/')
def userReport(page_no):
return redirect('/user/1')
等等。我可以使用自动执行此操作的功能吗?
将两个路由定义放在一个函数上:
@app.route('/user')
@app.route('/user/')
def userRedirect():
return redirect('/user/1')
您可以让 /user/<int:page_no>
路由在省略页码时接受默认值,而不是重定向:
@app.route('/user', defaults={'page_no': 1})
@app.route('/user/', defaults={'page_no': 1})
@app.route('/user/<int:page_no>')
def userReport(page_no):
# produce a user report