Html Flask网页路由是否在结尾处使用正斜杠?

Html Flask网页路由是否在结尾处使用正斜杠?,html,flask,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.

在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 ....

烧瓶文件提到了这一点:

简言之:

  • 路由有“/”:带或不带“/”都可以,不带尾随斜杠的路由将被重定向到带尾随斜杠的规范URL

  • 路由没有“/”:只有不带尾随斜杠的URL才能访问它。带有尾随斜杠将导致404错误


对于那些有类似问题的用户,请删除浏览器缓存,这样就不会强制追加正斜杠。我认为良好的做法是在所有地方使用“/”,例如在约定中,它有助于避免重定向错误