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 字符串

 

 

posted @ 2024-10-08 17:03  马铃薯1  阅读(258)  评论(0编辑  收藏  举报