静态路由和动态路由

六眼飞鱼酱① 提交于 2020-01-20 03:23:43

路由分为静态和动态两种:

  • 静态路由直接使用@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同时满足静态路由和动态路由,静态路由的优先级永远高于动态路由
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!