代码:
from flask import Flask
app = Flask(__name__)
@app.route('/test1/')
def test1():
return 'test1'
@app.route('/test2')
def test2():
return 'test2'
cmd运行:
set FLASK_APP=test1.py (注:“=”等号两边不要加空格!,test1.py为文件名)
flask run
测试效果图:
(1)/test1/:路由正确
(2)/test1:自动补全结尾的/,从而路由正确
(3)/test2/:路由错误,不会自动补全/
(4)/test2:路由正确,不会自动补全/
官方文档解释:
test1的 URL是中规中矩的,尾部有一个斜杠,看起来就如同一个文件夹。访问一个没有斜杠结尾的 URL 时 Flask 会自动进行重定向,帮你在尾部加上一个斜杠。
test2的 URL没有尾部斜杠,因此其行为表现与一个文件类似。如果访问这个 URL 时添加了尾部斜杠就会得到一个 404 错误。这样可以保持 URL 唯一,并帮助 搜索引擎避免重复索引同一页面。