摘要:
今日内容: 1.CBV源码分析: CBV:class base view(基于类的视图函数) FBV:function base view(基于方法的视图函数) 要想使用CBV首先需要导入 然后写基于类并且继承View的视图函数(内部的get方法对应的是前台的get请求,若是post请求则写一个po 阅读全文
摘要:
昨日回顾: 昨日回顾: auth组件: -验证:authenticat(request,username='lqz',password='123') -登录:login(request,user) -注销:logout(request),内部调用了flush(),以后再从request中取user, 阅读全文
摘要:
昨日回顾 上节回顾: 中间件: -django请求生命周期: -中间件:对全局请求的修改,和全局响应的修改 -process_request:从上往下执行 -process_response:从下往上 -process_view -process_exception -process_templat 阅读全文
摘要:
昨日回顾 昨日回顾: cookie: -是什么?存储在客户端浏览器上的键值对 -干啥用的?记录状态 -django中使用: -设置值: -HttpResponse对象,obj.set_cookie(key,value,超时时间) -JsonResponse也可以用 -取值 request.COOKI 阅读全文
摘要:
昨日回顾: forms组件: -校验数据(最重要) -先定义一个类(继承Form) -写一些要校验的字段(好多类型) -字段(对象)有一些属性(最长多少,最短多少,是否必填,lable,错误信息) -实例化产生form对象(传字典,也可以不传) -form对象.is_valid() 为true的时候 阅读全文
摘要:
昨日回顾: 批量插入数据: -queryset的方法:bulk_create(对象列表,数字(一次插入多少)) 分页器: from django.core.paginator import Paginator book_list=models.Book.objeces.all() pageinato 阅读全文
摘要:
昨日回顾: 1 ajax 什么是ajax:异步的JavaScript 和xml 2 特点:异步,局部刷新 3 简单的与后台交互:(携带数据:可以拼到url上 >从GET中取,) $.ajax({ url:请求的地址, type:请求方式,(post,get....) //contentType:'a 阅读全文
摘要:
昨日回顾: 1 inclusion_tag -干什么用的?生成html的片段(动态,传参数,传数据) -app下新建一个模块,templatetags -创建一个py文件(mytag.py) -from django.template import Library -register=Library 阅读全文
摘要:
回顾: 1 HTTP协议:(重点) -请求 -请求首行 -GET /index HTTP/1.1 -请求头部(在django框架中,可以从META中取出来) -key:value >\r\n分割 -请求体(post请求发的数据) \r\n\r\n -往后台传数据的时候,有编码方式(urlencode 阅读全文
摘要:
今日内容: 1基于双下划线的跨表查询 套路一样,用__跨表 -一对多 -多对多 # 北京出版社出版的所有图书 res = models.Publish.objects.filter(name='北京出版社').values('book__name') print(res) # 三国演义的所有作者 r 阅读全文