MySQL|6分钟告诉你什么是URL反向解析!

【MySQL|6分钟告诉你什么是URL反向解析!】MySQL|6分钟告诉你什么是URL反向解析!

文章图片

MySQL|6分钟告诉你什么是URL反向解析!

上一节课我们讲了路由、视图、模板三者之间的关系 , 今天我们在原有基础之上讲讲url反向解析 , 即在原来基础之上做优化 。
1.URL正向解析:
有客户端的浏览器发起一个url请求 , Django根据URL解析 , 把url中的参数捕获 , 调用相应的试图 , 获取相应的数据 , 然后返回给客户端显示 。根据用户/浏览器发起的URL请求 , 它调用正确的Django视图 , 并从URL中提取它的参数需要的值 。
2.URL反向解析:通过一个视图的名字 , 再加上一些参数和值 , 逆向获取相应的URL 。
根据Django视图中的标识和将要传递给它的参数的值 , 获取与之关联的URL 。
3.案例解析:
我们仍旧以上节课的案例展开我们的讲解 , 建立三个页面 , 分别是首页、电脑数码页面、家用电器页面 , 其中title和内容随着页面内容不同而变动 , 导航和联系我们不变 。
1)路由设置:
与上次不同的是 , 我们的路由path设置中 , 添加了一个参数name , 这是为两个子链接和重新命名了两个名字分别是ds和jy

2)视图设置:
与上次一样不做改变

3)模板的设置:
子模板不变 , 由于父模板中有文字链接 , 我们使用{% url '别名' %取代之前的“/diannaoshuma”