1. 知识点概要

--Session

--CSRF

--Model操作

--Form验证(ModelForm)

--中间件

--缓存

2.知识回顾

2.1客户端请求及服务器端返回,都包含请求头和body两部分内容。

在源码中,通过\r\n\r\n 来分割请求头和请求内容。(2个换行符)

views:用户请求
  request.body:所有数据内容的原生值。下面4种方法实质上都是从request.body中提取数据  
   request.POST
   request.GET
   request.FILES
   request.XXXX.getlist
  
   request.Meta:请求头request headers中的相关内容
   request.method(POST,GET,PUT)
   request.path_info
   request.COOKIES
 
 把数据返回给用户:也包含响应头和响应内容(response Headers,response body)
  1.return HttpResponse("字符串/字节bytes")

a='中国'
       response=HttpResponse(a,bytes(a))  字符串或字节都可以,内容是返回到了body里面

2.return render
  3.return redirect

a='中国'
        response=HttpResponse(a,bytes(a))  字符串或字节都可以,内容是返回到了body里面
     response.set_cookie() cookie是放到响应头里面去返回的。
     response['name']='Alex' 自己给响应头增加内容   
     return response

2.2 Django之Models操作

表内容操作:

models.TB.objects.create()

models.TB.objects.create(**{})

obj=models.TB(..)  obj.save()

models.TB.objects.all()

models.TB.objects.all()[7:10]

models.TB.objects.update()

models.TB.objects.filter(id__in=[1,2,3])

models.TB.objects.filter()

models.TB.objects.filter(XXX_id)

models.TB.objects.delete()

models.TB.objects.values()

models.TB.objects.values_list

models.TB.objects.filter().update()

models.TB.objects.filter().first()

models.TB.objects.filter(**{})

models.TB.objects.filter().count()

models.TB.objects.filter(双下划线跨表)

models.TB.objects.filter(id__gt=1)

models.TB.objects.filter(id__range=[1,2])

models.TB.objects.filter(id__lt=1)

models.TB.objects.filter(id__gte=1)

models.TB.objects.filter(id__lte=1)

models.TB.objects.exclude(id__lte=1)

多对多

obj.set

obj.add(1,2,3)

obj.add([1,2,3])

obj.remove([1,2,3])

obj.clear()

models.TB.objects.all()  [obj,obj]

obj.fk.name

models.TB.objects.all().order_by('')

models.TB.objects.distinct()

从B跨表到A用fk,从A跨表到B用 b(表名)_set  

class A:

  name..

  #b_set

class B:

  caption..

  fk=ForignKey(A)

通过M2M会生成第3张表

class A:

  name..

  #b_set

class B:

  caption..

  fk=ManyToMany(A)

2.3 模板语言

A-基本操作

def func(request):

  return render(request,'index.html',{'val':[1,2,3]})

  #index.html  <h1>{{val.0}}</h1>

B-继承  extends "layout.html"

C-include  组件

D-simple_tag,filter

Day22-1-知识回顾的更多相关文章

  1. [C#] C# 知识回顾 - 你真的懂异常(Exception)吗?

    你真的懂异常(Exception)吗? 目录 异常介绍 异常的特点 怎样使用异常 处理异常的 try-catch-finally 捕获异常的 Catch 块 释放资源的 Finally 块 一.异常介 ...

  2. [C#] C# 知识回顾 - 学会处理异常

    学会处理异常 你可以使用 try 块来对你觉得可能会出现异常的代码进行分区. 其中,与之关联的 catch 块可用于处理任何异常情况. 一个包含代码的 finally 块,无论 try 块中是否在运行 ...

  3. [C#] C# 知识回顾 - 学会使用异常

    学会使用异常 在 C# 中,程序中在运行时出现的错误,会不断在程序中进行传播,这种机制称为“异常”. 异常通常由错误的代码引发,并由能够更正错误的代码进行 catch. 异常可由 .NET 的 CLR ...

  4. [C#] C# 知识回顾 - 异常介绍

    异常介绍 我们平时在写程序时,无意中(或技术不够),而导致程序运行时出现意外(或异常),对于这个问题, C# 有专门的异常处理程序. 异常处理所涉及到的关键字有 try.catch 和 finally ...

  5. [.NET] C# 知识回顾 - Event 事件

    C# 知识回顾 - Event 事件 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6060297.html 序 昨天,通过<C# 知识回顾 - ...

  6. [.NET] C# 知识回顾 - 事件入门

    C# 知识回顾 - 事件入门 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6057301.html 序 之前通过<C# 知识回顾 - 委托 de ...

  7. [.NET] C# 知识回顾 - 委托 delegate (续)

    C# 知识回顾 - 委托 delegate (续) [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6046171.html 序 上篇<C# 知识回 ...

  8. [C#] C# 知识回顾 - 委托 delegate

    C# 知识回顾 - 委托 delegate [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6031892.html 目录 What's 委托 委托的属性 ...

  9. [C#] C# 知识回顾 - 序列化

    C# 知识回顾 -  序列化 [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902005.html 目录 序列化的含义 通过序列化保存对象数据 众 ...

  10. [C#] C# 知识回顾 - 表达式树 Expression Trees

    C# 知识回顾 - 表达式树 Expression Trees 目录 简介 Lambda 表达式创建表达式树 API 创建表达式树 解析表达式树 表达式树的永久性 编译表达式树 执行表达式树 修改表达 ...

随机推荐

  1. 图论-最短路径--3、SPFA算法O(kE)

    SPFA算法O(kE) 主要思想是:     初始时将起点加入队列.每次从队列中取出一个元素,并对所有与它相邻的点进行修改,若某个相邻的点修改成功,则将其入队.直到队列为空时算法结束.     这个算 ...

  2. 微信小程序模板消息群发解决思路

    基于微信的通知渠道,微信为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验.(微信6.5.2及以上版本支持模板功能.低于该版本将无法收到模板消息.) 模板推送位置:服务通 ...

  3. 第七章移动互联网与移动IP

    第七章移动互联网与移动IP 本章延续前几章节,对该章节内容进行归纳总结. 文章中的Why表示产生的背景,也就是说为什么会产生该技术,What表示该技术是什么,How表示该技术是如何使用的.以下将用字母 ...

  4. [C++]boost dijkstra获得两点间的最短路

    需求是只需要得到两点间的最短路,不需要求得单源对于全图的最短路,使用boost中的dijsktra_shortest_path,当得到目标点的最短路时直接throw exception. #inclu ...

  5. 天马行空-Ops平台建设概述

    1           概述 什么是Ops平台,Ops平台的目标是什么,建设的考虑点有哪些?本章节以实际生活中医院的例子来进行各形象的阐述. 医院包含各种诊断治疗设备,病历库,医生.一个孕妇需要到医院 ...

  6. 杂谈微服务架构下SSO&OpenAPI访问的方案。

    本篇杂谈下微服务架构下WEB应用的浏览器与OpenAPI访问架构与方案.读者可对比传统架构下应用的此话话题的区别.或者有其它方案的欢迎交流

  7. jQuery 判断浏览器

    jQuery 浏览器判断,jQuery提供了一个 jQuery.browser 方法 来判断浏览器 可用值: safari   opera   msie   mozilla 例如:if($.brows ...

  8. Beta阶段第三次网络会议

    Beta阶段第三次网络会议 第二次会议问题解决情况 不同等级城堡不同图片,移动动画解决,阴影效果添加 小地图信息添加城堡和士兵信息 新AI设计失败,在存在科技树的情况下,如果将所有可能操作全部纳入考虑 ...

  9. struts通配符*的使用

    <action name="user_*" class="com.wangcf.UserAction" method="{1}"> ...

  10. OpenCV学习笔记——腐蚀与膨胀

    1.膨胀 此操作将图像 与任意形状的内核 (),通常为正方形或圆形,进行卷积. 内核 有一个可定义的 锚点, 通常定义为内核中心点. 进行膨胀操作时,将内核 划过图像,将内核 覆盖区域的最大相素值提取 ...