博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 从零开始 3认识url解析
阅读量:4964 次
发布时间:2019-06-12

本文共 831 字,大约阅读时间需要 2 分钟。

 

在视图函数中定义一个函数abc

 

接受得到的参数 并显示在页面上 

urls中设置

 

在页面会显示出错误  找不到该url ,原因是django1版本中使用的是url和re_path ,突然django2变为path默认不接受不带标识的url

 

 如果想要使用path设置url接受参数 必须指定参数类型和参数名称<int:code>,并在视图函数中确认形参 

不能接受 其他类型的参数 比如字符串

 

 

当然也可以使用url来配置路由路径 使用正则 匹配  个人觉得re和re_path差不多 ([0-9]{2}) 表示匹配数字0-9 并只匹配2个数字,再多也只显示2个数字

 

 不过url指定的是位置参数,re_path指定的是关键字参数

re_path 李定义的关键字必须和视图函数中的关键字一样, <int:code>/<int:code1>  识图中必须 def xxx(request,code,code1):

url则无所谓,根据参数位置来

 

还有一定需要注意 path确定类型的数据是指定的类型,比如<int:code> 必定是int  <str:code> 这是字符串

而url和re_path 统统都是字符串

 

视图函数形参位置根据你在urls中设置的位置,有几个设置几个形参位置 不能多不能少

 

 还有request.GET.get('code')拿不到形参,估计是只能拿到url中?后的参数了  我没有在urls中设置?后面的参数 但是可以拿到 比如

 

 

 

如果不懂 推荐看   从20分钟看

 

 

反向解析这是定义在路由中的name值,以及在项目urls中定义的namespace值

在html模板中使用 {% url 'namespace值:name值'%} 则指向定义该字段的视图函数

 同时在视图函数中也可以使用  

reverse('user:index') 带有参数的反向解析

 

 

指向 / 

 

 

转载于:https://www.cnblogs.com/zengxm/p/11295799.html

你可能感兴趣的文章
语言-汉语-官话-中原官话-兖菏片:兖菏片
查看>>
HTML-参考手册: 画布
查看>>
杂项:MIS
查看>>
Node.js:全局对象
查看>>
6、python中的字符串
查看>>
String、StringBuffer与StringBuilder之间区别
查看>>
bash中常见环境变量env、set、export 、declare与bash漏洞原理
查看>>
Vue.js 子组件的异步加载及其生命周期控制
查看>>
数据库表结构导出sql语句
查看>>
C++库(Thrift)
查看>>
第十五周助教小结
查看>>
P2260 [清华集训2012]模积和
查看>>
MD5加密工具类
查看>>
linux less命令详情
查看>>
Java框架之Mybatis(二)
查看>>
angular复选框式js树形菜单(二)
查看>>
java基础(第三章课后作业)04
查看>>
自定义ClassLoader
查看>>
用python发邮件实例
查看>>
Python基础-包
查看>>