欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

静态路由和动态路由

程序员文章站 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同时满足静态路由和动态路由,静态路由的优先级永远高于动态路由