静态路由和动态路由
程序员文章站
2024-02-11 11:45:52
...
路由分为静态和动态两种:
- 静态路由直接使用@app.route定义,route的参数值就是路由,也就是在浏览器地址栏中输入的URL路径
- 动态路由是把URL中不同的部分作为变量处理,也就是说将不同的返回值映射到服务端的一个变量中,例如:@app.route(’/greet/’)
注: 定义的函数的参数名必须与路由参数名相同 - 多级动态路由,如http://localhost:5000/abc/xyz/hello匹配这个路由
- 参数x 的值是abc,参数y的值是xyz,参数z的值是hello
@app.route('/greet/<x>/<y>/<z>')
def func1(x,y,z):
return '<h1>{},{},{}</h1>'.format(x,y,z)
- 一个路径由3个路由参数组成,如http://localhost:5000/abc-xyz-hello匹配这个路由
- 参数x 的值是abc,参数y的值是xyz,参数z的值是hello
@app.route('/greet/<x>-<y>-<z>')
def func1(x,y,z):
return '<h1>{}*{}*{}</h1>'.format(x,y,z)
- 如果一个URL同时满足静态路由和动态路由,静态路由的优先级永远高于动态路由