Django(part6)--利用正则的组名进行关键字传参
学习笔记,仅供参考
利用正则的组名进行关键字传参
在之前的BlOG中,我们在urls.py里都是用位置传参的方式,将路由里的信息传递给视图函数做参数,比如:
urls.py
urlpatterns = [path('admin/', admin.site.urls),re_path(r'birthday/(\d{4})/(\d{1,2})/(\d{1,2})/', views.page_birth),
]
views.py
def page_bunny(request, name, age):html = "Bunny's name is " + name + " and its age is " + agereturn HttpResponse(html)
如果我们的地址为:http://127.0.0.1:8000/birthday/1997/9/28,那么"1997"就会传入year, "9"就会传入month,"28"就会传入day,就相当于这样调用方法:
page_birth(request, "1997", "9", "28")
但是如果我们给正则表达式中的每个组起组名,就相当于是关键字传参,比如:
urls.py
urlpatterns = [path('admin/', admin.site.urls),re_path(r'bunny/(?P<age>\d{1,2})/(?P<name>\w+)/', views.page_bunny)]
views.py
def page_bunny(request, name, age):html = "Bunny's name is" + name + "and its age is" + agereturn HttpResponse(html)
如果我们的地址为:http://127.0.0.1:8000/bunny/10/huang/,服务器就会响应如下页面:
此时,"10"会被传入age,"huang"会被传入name,就相当于这样调用方法:
page_bunny(request,age = "10", name = "huang")
- 注意事项
需要注意的是,每个捕获的参数都作为一个普通的python字符串传递给视图。就像上面例子中age获取的是"10"而不是10
Django(part6)--利用正则的组名进行关键字传参相关推荐
- python中函数的参数:必传参数(位置参数)、默认值参数、参数组传参、关键字传参...
1.必传参数也叫做位置参数,因为必填,也必须对应位置 2.默认值参数如上图的word 3.参数组参数:传进去的是0个.或多个value的形式,,,和位置参数有点像,只传value值,但是没有限制个数 ...
- Django——2 路由分配设置 re_path正则匹配 include总路由 url传参 name使用 模板渲染render方法 模板渲染方法...
Django 路由分配设置 re_path正则匹配 include总路由设置 url额外参数的传递 name的使用 模板的渲染:render方法 路由的分配中, 可以设定相应的转换器加以约束,比如 ...
- 前端利用正则对手机号码,身份证号,姓名进行脱敏处理
前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...
- Cell Genomics封面|北大吴华君组利用空间多组学技术解析肿瘤内空间异质性(附招聘)...
Cell Genomics封面|吴华君课题组利用空间多组学技术解析肿瘤内空间异质性 肿瘤内异质性(intra-tumor heterogeneity,ITH)是癌症复发转移的重要驱动因素之一.随着单细 ...
- js 中的正则捕获组
1.1 什么是捕获组 捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用.当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部. 捕获组有两种 ...
- 远程计算机组策略,利用Windows XP组策略实现远程关机
windows XP组策略的功能很强大,其应用技巧往往有我们意想不到的作用.下文就是利用Windows XP组策略来实现系统远程关机的方法. 在Windows XP默认的安全策略中,只有管理员组的用户 ...
- Python练习篇25-re模块利用正则匹配提取网页邮箱并保存
本文介绍re模块利用正则匹配提取网页邮箱并保存 提取网页邮箱我们需要用到requests模块.re模块和xlwt模块(下载方法:打开cmd,输入pip install 包名),负责去匹配邮箱数据. 本 ...
- 实验送样、数据分析样品、组名命名规范
俗话说巧妇难为无米之炊,而样品就是"米",没有样品,就无法开展实验,无法获得数据,无法毕业,无法发文章.鉴于样品的重要性,非常有必要对样品进行详细且规范的记录,方便他人也方便自己. ...
- 如何加入家庭组计算机打印机,如何使用利用win7家庭组打印机
如何使用利用win7家庭组打印机 家庭组是家庭网络上可以共享文件和打印机的一组计算机.使用家庭组可以使共享变得比较简单.您可以与家庭组中的其他人共享图片.音乐.视频.文档和打印机.其他人不能更改您共享 ...
最新文章
- HttpRequest接口测试
- 当我们输入一条SQL查询语句时,发生了什么?
- 职场社交是一个真需求吗?
- php java session共享_PHP实现session共享
- js高级—tab栏切换(面向对象做法)
- jq之div hide slow
- 华为天才少年1万块自制机械臂,网友:200万给少了
- jQuery(一)—— jQuery 概述 / jQuery 选择器 / jQuery 样式操作 / jQuery 效果
- 粤嵌GE6818实现识别触摸坐标的识别
- 分布式数据库进入实时时代,TiDB 5.0 带来了什么?
- ubuntu19.04支持android,Ubuntu 19.04 最终发布日期和计划功能公布
- java 时间格式化 注解_Java关于时间格式化的方法
- 使用matlab代码计算太阳高度角
- 单位局域网连接的计算机太多,解决交换机端口不匹配导致局域网连接缓慢-ARP经验...
- “您未被授权查看该页,您不具备使用所提供的凭据查看该目录或
- 阅读《Keyword-Guided Neural Conversational Model》
- ag-gird 多层表头文字居中
- Kimball维度建模
- python3使用staf问题_转载—越来越强大的SAFS/STAF/STAX自动化测试框架
- nginx proxy_pass转发规则解析