03-@app.route()使用
什么是@app.route()
在Python中,只要是带着@的,基本上就是装饰器,装饰器的本质是扩展原本函数功能的一种函数。
而这里的app.route('URL')就是在Flask框架中非常重要的一个装饰器,它的作用是在程序运行时,装饰一个视图函数,用给定的URL规则和选项注册它。
参考链接:Flask入门---@app.route()使用-CSDN博客
我们使用 route() 装饰器来告诉 Flask 触发 hello_world() 函数的URL , 浏览器中显示函数的返回值。
默认的内容类型是 HTML ,因此字 符串中的 HTML 会被浏览器渲染。
建议: 尽量保持route()内的URL和被修饰的函数名相同
扩展:
1)在app.route(’/TestB/’)中,TestB前后有斜杆,则访问时,是否在TestB后面加斜杠,Flask都会重定向到(/TestB/)中,且访问成功
2)在app.route(’/TestA`),TestA后无斜杠,则在访问时,则在访问时,若访问(/TestA/),则会报错,访问(/TestA),则访问成功
带参数的@app.route()
关键字 | 作用 |
string | 接受任何不包含斜杠的文本 |
int | 接受正整数 |
float | 接受正浮点数 |
path | 类似 string ,但可以包含斜杠 |
uuid | 接受 UUID 字符串 |