Django基于正则表达式的URL(2)
2017-09-13 10:45
309 查看
1. 关于正则的说明
url(r'^detail-(\d+)-(\d+).html',views.detail), 当客户端输入 127.0.0.1:8000/detail-2-9.html时,Django默认可以得到3个参数,分别是request,
-(\d+)-,-(\d+)-。 所以定义detail函数的时候,需要把这3个参数都接收,否则会报错。当然了是严格按照顺序来写/获取到的。
def detail(request,nid,uid):
print(nid,uid)
2.默认情况下是严格按照顺序来获取得。但是如果想调整形式参数的时候,就会影响到整个程序。基于此,Django还支持正则表达式的分组。
把第1个匹配的赋值给nid,把第2个匹配的赋值给uid.
url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html',views.detail),
分组写的好处是,下列2个函数就无区别了。形式参数的位置不会影响代码的值。
def detail(request,nid,uid)
def detail(request,uid,nid)
3. args:接收的是元组
kwargs:接收的是字典类型的。
4.本节笔记
url(r'^detail-(\d+)-(\d+).html',views.detail), 当客户端输入 127.0.0.1:8000/detail-2-9.html时,Django默认可以得到3个参数,分别是request,
-(\d+)-,-(\d+)-。 所以定义detail函数的时候,需要把这3个参数都接收,否则会报错。当然了是严格按照顺序来写/获取到的。
def detail(request,nid,uid):
print(nid,uid)
2.默认情况下是严格按照顺序来获取得。但是如果想调整形式参数的时候,就会影响到整个程序。基于此,Django还支持正则表达式的分组。
把第1个匹配的赋值给nid,把第2个匹配的赋值给uid.
url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html',views.detail),
分组写的好处是,下列2个函数就无区别了。形式参数的位置不会影响代码的值。
def detail(request,nid,uid)
def detail(request,uid,nid)
3. args:接收的是元组
kwargs:接收的是字典类型的。
4.本节笔记
一,路由系统,URL 1.一个URL对应一个函数或者对应一个类 url(r'^index/',views.index),url(r'^home/',views.Home.as_view()), 2.一类URL对应一个函数或类 url(r'^detail-(\d+)-(\d+).html',views.index), 严格按照形式参数的位置给它传递的。 3.一类URL对应一个函数或类(用正则表达式的方法来做)推荐使用的。 url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html',views.index), 形式参数的位置不影响值。 传递参数的时候,是按照nid=1,uid=9,的样式传递的。 def detail(request,*args,**kwargs) #args元组,kwargs字典。 如果是以url(r'^detail-(\d+)-(\d+).html',views.index)的形式传递的话,则都传到args里面了。因为传递形式是:1,2的格式。 如果是以url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html',views.index)的形式的话,都传到kwargs里。因为传递形式是:nid=1,uid=2的格式
相关文章推荐
- Django框架学习笔记(7.基于正则表达式的URL)
- Django基于正则表达式的URL(1)
- Django基于正则表达式的URL(2)
- django 基于正则表达式的url
- Django中URL正则表达式匹配
- Django框架教程之正则表达式URL误区详解
- 万能Url正则表达式[http,ftp,news,telnet.....]——史上最全Url正则表达式(基于RFC1738)
- 正则表达式判断手机号、邮箱、身份证号码、密码、Url、邮编等工具类
- JS使用正则表达式获取URL参数
- python使用正则表达式提取网页URL的方法
- js正则表达式验证各类需求(整数,实数,小数,时间,URL等)
- url正则表达式判断
- Java基于正则表达式获取指定HTML标签指定属性值的方法
- 【正则表达式】C#正则表达式提取HTML中IMG标签的URL地址
- js---全面正则表达式语法,常用正则检查表达式手机号email地址url检查
- php 正则表达式提取网页超级链接url的函数
- 正则表达式应用--提取CSDN所有下载资源页面URl的思路与代码实现
- javascript正则表达式验证IP,URL
- php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
- js最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址