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. 【洛谷P4556】 雨天的尾巴

    题面 题解 线段树合并 我们看到这道题目首先可以想到树上差分,然后\(dfs\)合并 发现题目让我们求的东西很好用线段树维护 于是可以想到线段树合并 全世界只有我写指针版动态开点线段树(大雾 如果你要 ...

  2. sqoop 数据迁移

    sqoop 数据迁移 1 概述 sqoop是apache旗下一款“Hadoop和关系数据库服务器之间传送数据”的工具. 导入数据:MySQL,Oracle导入数据到Hadoop的HDFS.HIVE.H ...

  3. (转载)C#提取汉字拼音首字母的方法

    今天突然要用到提取汉字拼音首字母的功能,去网上找了找,发现没有几个好用的,决定自己写一个,效果还不错,发出来大家一起研究下,分享给大家!直接入主题: 1.首先对编码进行定义 #region 编码定义 ...

  4. php使用mysql之sql注入(功)

    sql注入就是用户通过构造sql语句,完成sql一系列操作 准备素材如下: 这是test.html <!DOCTYPE html> <html> <meta charse ...

  5. Java实现网上商城

    // 第一个JavaWeb项目 //练手项目没有使用框架 github下载 https://github.com/dejavudwh/Online-Shopping 项目截图 1.基本实现了购物网站该 ...

  6. leetcode28_C++实现strStr()函数

    实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存在,则返 ...

  7. Bin Packing 装箱问题——NPH问题的暴力枚举 状压DP

    题目: 给定n(1≤n≤24)个物品,重量分别为wi,装进一些容量为S(S<1e8)的背包,最少需要多少个背包?

  8. visual studio 2010 和 VSS(Visual SourceSafe)的连接使用

    visual studio 2010 和 VSS(Visual SourceSafe)的连接使用 1. 在visual vstudio中选择使用VSS插件: 2.       使用VSS进行源码管理: ...

  9. Hybrid APP基础篇(三)->Hybrid APP之Native和H5页面交互原理

    本文已经不维护,新地址: http://www.cnblogs.com/dailc/p/8097598.html 说明 Hybrid模式原生和H5交互原理 目录 前言 参考来源 前置技术要求 楔子 A ...

  10. 20181016-4 Alpha阶段第1周/共2周 Scrum立会报告+燃尽图 03

    此作业链接地址见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2248 Scrum master:王硕 一.小组介绍 组长:王一可 组员 ...