django1.11和2.0的区别,django3和django2的区别

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: