django 从零开始 3认识url解析
在视图函数中定义一个函数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中设置?后面的参数 但是可以拿到 比如
如果不懂 推荐看 https://www.bilibili.com/video/av56094208/?p=4 从20分钟看
反向解析这是定义在路由中的name值,以及在项目urls中定义的namespace值
在html模板中使用 {% url 'namespace值:name值'%} 则指向定义该字段的视图函数
同时在视图函数中也可以使用
reverse('user:index')
带有参数的反向解析
指向 /
最新文章
- oracle wm_concat(column)函数的使用
- 安装Ubuntu双系统系列——64位Ubuntu安装H3C的INode客户端
- Microsoft Azure自动化测试
- [Cycle.js] Making our toy DOM Driver more flexible
- VC中关于 0xcccccccc和 0xcdcdcdcd异常
- libcurl模拟登录CSDN并自动评论资源以获取积分
- stl总结精简版
- uuid原理及使用例子
- Java进阶(三十九)Java集合类的排序,查找,替换操作
- d3js scales深入理解
- OA系统开发人事模块关于请假跨月的处理
- CSS的块级元素和内联元素的概念
- win10显示许可证即将过期,但在激活界面显示的仍是已激活问题解决
- HDFS 常用命令行:
- Fit项目图片上传和云存储的调通
- CreateThread和_beginthread区别及使用
- 1.3currentThread()方法
- js 冷门的 label 语法
- 安卓程序代写 网上程序代写[原]Android开发技巧--Application
- C#匿名方法与Delegate类型转换错误
热门文章
- 非参数检验|Sign test|Wilcoxon signed rank test|Wilcoxon rank sum test|Bootstrapping
- Invalid action class configuration that references an unknown class问题原因之s:select
- Java IO: 其他字节流(上)
- CocoaPods 安装和使用 - darcy_tang 的博客
- 使用 Commitizen 撰写 Angular 规范的 commit message
- Maven基本概念和操作
- Catalan数应用问题
- 来自澳洲的数据秀场:记KDD 2015大会
- Hive Functions
- Andrew's Blog / 《Network Programming with Go》学习笔记