有些URL的末尾是有斜杠的,有些URL末尾是没有斜杠的。这其实是两个不同的URL。
示例代码1: 【URL末尾没有添加/】
from flask import Flask, url_for
app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False
@app.route('/index')
def hello_world():
return 'hello world!'
if __name__ == '__main__':
app.run()
运行结果:
示例代码2:
from flask import Flask, url_for
app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False
@app.route('/index/')
def hello_world():
return 'hello world!'
if __name__ == '__main__':
app.run()
运行结果:
上述例子中,当访问一个结尾不带斜线的URL:/index,会被重定向到带斜线的URL:/index/上去。但是当我们在定义index的url的时候,如果在末尾没有加上斜杠,但是在访问的时候又加上了斜杠,这时候就会抛出一个404错误页面Not Found。