Flask网页在结束时路由正斜线还是没有?

时间:2015-12-11 23:41:59

标签: html flask

在Flask中为main.py文件中的页面指定路由路由时,例如:

@app.route('/home')
def home():
    return render_template('home.html')

当我浏览到localhost:nnnn / about时出现错误,因为浏览器会自动在页面上附加一个正斜杠(即localhost:nnnn / about /)。

有没有办法处理这个问题,因为只有一次'配置还是我需要在每个功能上面都有两个应用程序路由标记?即:

@app.route('/home')
@app.route('/home/')
def ....

1 个答案:

答案 0 :(得分:1)

烧瓶医生提到了这一点:Unique URLs / Redirection Behavior

简而言之:

  • 路由有一个'/':有或没有'/'没关系,没有尾部斜杠会被重定向到带有斜杠的规范网址。

  • 路由没有'/':只有没有尾随斜杠的网址才能访问它。使用尾部斜杠会导致404错误。