Flask Url重新路由

时间:2015-07-20 13:19:38

标签: flask routes url-for

我正在进行一个烧瓶项目,我必须重定向以" / user"结尾的所有网址。和" / user /" to" user / 1"。 除了我在下面使用的那个之外,还有其他更短的方法吗?

@app.route('/user')
def userReport(page_no):
   return redirect('/user/1')
@app.route('/user/')
def userReport(page_no):
   return redirect('/user/1')

等等。我可以使用自动执行此功能的功能吗?

1 个答案:

答案 0 :(得分:2)

将两个路径定义放在一个函数上:

@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 
相关问题