django1.11和2.0的区别,django3和django2的区别
Django
路由匹配使用小路和重新路径代替全球资源定位器(统一资源定位器)函数
小路匹配绝对路径,路径匹配正则表达式路径
从django.urls导入路径,路径
urlpatterns=[
路径("",index_views),
路径( login/,login_views),
path(register/,register_views),
路径( check/,check_views),
path("test/",test_views),
re_path("str:user ",用户视图),
re_path("index/(d)",showcontent)
]
姜戈的小路默认支持以下5个转化器:
str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
int,匹配正整数,包含0。
鼻涕虫,匹配字母、数字以及横杠、下划线组成的字符串。
uuid,匹配格式化的uuid,如075194 D3-6885-417 e-A8 A8-6c 931 e 272 f 00。
路径,匹配任何非空字符串,包含了路径分隔符
django1与2路由的差别
在django1中的全球资源定位器(统一资源定位器)在姜戈注射毒品中为重新路径
姜戈注射毒品中新增了小路
1.fromdjango.urlsimportpath
2.不支持正则,精准匹配
3.有5个转换器(整型,字符串,字符,路径,uuid)
4.自定义转换器:
一写一个类:
classTest:
regex="[0-9]{ 4 } "
defto_python(self,value):
#写一堆处理
值=值“aaa”
返回值
defto_url(self,value):
returnd%value
2 fromdjango。urlsimportregister _ converter
3注册转换器(测试,“ttt”)
4路径( index/ttt:year ,views.index,name=index ),MVC和MTV
MTVmodelstemplateviews
MVC(路由视图)模型模板控制器
其实手动音量调节与音乐电视是一样的姜戈中为MTV,数据交互层,视图层以及控制层视图层:request对象
请求对象:
#表单表单,不写方法,默认是得到请求
#1什么情况下用获取:请求数据,请求页面,
#2用邮政请求:向服务器提交数据
#请求。得到字典
#请求。邮政字典
#请求的类型
#打印(请求.方法)
#路径
# http://127 .0 .0 .1:8000/index/PPP/dddd/?name=lqz
#协议:ip地址和端口/路径?参数(数据)
#打印(请求。路径)-/index/PPP/dddd/
#打印(请求。get _ full _ path())-/index/PPP/dddd/?name=lqz
JsonResponse
向前端页面发数据格式字符串
封装了jsonfromdjango。httpimportjsonresponse
dic={name:lqz , age:18}
li=[1,2,3,4]returnJsonResponse(li,safe=False)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。