学习笔记,仅供参考


利用正则的组名进行关键字传参

在之前的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)--利用正则的组名进行关键字传参相关推荐

  1. python中函数的参数:必传参数(位置参数)、默认值参数、参数组传参、关键字传参...

    1.必传参数也叫做位置参数,因为必填,也必须对应位置 2.默认值参数如上图的word 3.参数组参数:传进去的是0个.或多个value的形式,,,和位置参数有点像,只传value值,但是没有限制个数 ...

  2. Django——2 路由分配设置 re_path正则匹配 include总路由 url传参 name使用 模板渲染render方法 模板渲染方法...

    Django 路由分配设置 re_path正则匹配 include总路由设置 url额外参数的传递 name的使用 模板的渲染:render方法   路由的分配中, 可以设定相应的转换器加以约束,比如 ...

  3. 前端利用正则对手机号码,身份证号,姓名进行脱敏处理

    前端利用正则对手机号码,身份证号,姓名进行脱敏处理 一.脱敏规则 手机号码:第4到第7位用掩码替换 身份证号:第7-14位用掩码替换 姓名:保留姓,名(无论一位或两位)统一用一个*替换 二.脱敏方法 ...

  4. Cell Genomics封面|北大吴华君组利用空间多组学技术解析肿瘤内空间异质性(附招聘)...

    Cell Genomics封面|吴华君课题组利用空间多组学技术解析肿瘤内空间异质性 肿瘤内异质性(intra-tumor heterogeneity,ITH)是癌症复发转移的重要驱动因素之一.随着单细 ...

  5. js 中的正则捕获组

    1.1 什么是捕获组 捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用.当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部. 捕获组有两种 ...

  6. 远程计算机组策略,利用Windows XP组策略实现远程关机

    windows XP组策略的功能很强大,其应用技巧往往有我们意想不到的作用.下文就是利用Windows XP组策略来实现系统远程关机的方法. 在Windows XP默认的安全策略中,只有管理员组的用户 ...

  7. Python练习篇25-re模块利用正则匹配提取网页邮箱并保存

    本文介绍re模块利用正则匹配提取网页邮箱并保存 提取网页邮箱我们需要用到requests模块.re模块和xlwt模块(下载方法:打开cmd,输入pip install 包名),负责去匹配邮箱数据. 本 ...

  8. 实验送样、数据分析样品、组名命名规范

    俗话说巧妇难为无米之炊,而样品就是"米",没有样品,就无法开展实验,无法获得数据,无法毕业,无法发文章.鉴于样品的重要性,非常有必要对样品进行详细且规范的记录,方便他人也方便自己. ...

  9. 如何加入家庭组计算机打印机,如何使用利用win7家庭组打印机

    如何使用利用win7家庭组打印机 家庭组是家庭网络上可以共享文件和打印机的一组计算机.使用家庭组可以使共享变得比较简单.您可以与家庭组中的其他人共享图片.音乐.视频.文档和打印机.其他人不能更改您共享 ...

最新文章

  1. HttpRequest接口测试
  2. 当我们输入一条SQL查询语句时,发生了什么?
  3. 职场社交是一个真需求吗?
  4. php java session共享_PHP实现session共享
  5. js高级—tab栏切换(面向对象做法)
  6. jq之div hide slow
  7. 华为天才少年1万块自制机械臂,网友:200万给少了
  8. jQuery(一)—— jQuery 概述 / jQuery 选择器 / jQuery 样式操作 / jQuery 效果
  9. 粤嵌GE6818实现识别触摸坐标的识别
  10. 分布式数据库进入实时时代,TiDB 5.0 带来了什么?
  11. ubuntu19.04支持android,Ubuntu 19.04 最终发布日期和计划功能公布
  12. java 时间格式化 注解_Java关于时间格式化的方法
  13. 使用matlab代码计算太阳高度角
  14. 单位局域网连接的计算机太多,解决交换机端口不匹配导致局域网连接缓慢-ARP经验...
  15. “您未被授权查看该页,您不具备使用所提供的凭据查看该目录或
  16. 阅读《Keyword-Guided Neural Conversational Model》
  17. ag-gird 多层表头文字居中
  18. Kimball维度建模
  19. python3使用staf问题_转载—越来越强大的SAFS/STAF/STAX自动化测试框架
  20. nginx proxy_pass转发规则解析

热门文章

  1. 稀疏表达:向量、矩阵与张量(中)
  2. linux系统开机过程描述
  3. 智能个性化推荐_个性化推荐算法_新闻推荐系统_人工智能推荐平台|Giiso智搜...
  4. 网络分流器-网络分流器-网络安全评估探讨
  5. python模块之email: 电子邮件编码解码 (一、解码邮件)
  6. Java编程思想之-主板示例
  7. 硬盘读取不了--完美解决
  8. NYOJ---540奇怪的排序
  9. (转)浅析CSS——元素重叠及position定位的z-index顺序
  10. 【原创】RabbitMQ之Queue属性测试