Flask 烧瓶Url重新路由

Flask 烧瓶Url重新路由,flask,routes,url-for,Flask,Routes,Url For,我正在做一个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') 等等。我可以使用自动执行此操作的功能吗?将两

我正在做一个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/
路由接受默认值,而不是重定向:

@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 
@app.route('/user',默认值={'page_no':1})
@app.route('/user/',默认值={'page_no':1})
@app.route(“/user/”)
def用户报告(页码):
#生成用户报告