前期知识点回顾

内容回顾
1、可迭代对象、迭代器、生成器、装饰器有什么区别?
  可迭代对象:内部实现了__iter__方法,是一个迭代器
  迭代器:内部实现了__iter__和__next__方法,可以进行for循环
  生成器:函数内部有yield的就是生成器,生成器也有一个__next__方法,它的本质是一个迭代器。
  生成器有两大功能:1、生成 2、迭代
  装饰器:在函数执行之前或者函数执行之后要扩展的功能,装饰器是用闭包实现的
2、面向对象的方法?面向对象有三种方法:
  实例方法:def func(self):pass 用对象去调用方法
  类方法:cls是当前操作的类名
      @classmethod
      def func(cls):pass
  静态方法:
      @staticmethod
      def func():pass
  类方法和静态方法的区别:
    类方法:类方法传一个cls参数
    静态方法:静态方法不用传参数
    相同点:都可以用用类去调用方法
3、类里面的字段有两种:
    静态字段
    动态字段
    class A:
      s ="aaa" 静态字段
      def __init__(self):
        self.name = name 对象字段
4、属性:

@property
def func(self):
  pass
@fee.setter
def fee(self):
  pass

@fee.deltter
def fee(self):
  pass
吧一个方法当做属性来调用
因为属性不能被修改,可以用@fee.setter 

5、提高查询数据库性能相关的有什么方式?
  加索引的方式:索引就是加速查询 :通过不断的缩小数据的范围筛选出最终想要的结果
  索引又分为几大类?
  索引分类
    1.普通索引index :加速查找
    2.唯一索引
      主键索引:primary key :加速查找+约束(不为空且唯一)
      唯一索引:unique:加速查找+约束 (唯一)
    3.联合索引
      -primary key(id,name):联合主键索引
      -unique(id,name):联合唯一索引
      -index(id,name):联合普通索引
    4.全文索引fulltext :用于搜索很长一篇文章的时候,效果最好。
    5.空间索引spatial :了解就好,几乎不用
6、如何命中索引?
  创建索引,未命中
  命中:相当于精确查询。。。in,like就不命中
  排序条件为索引,则select字段必须也是索引字段,否则无法命中

6、django的生命周期
  请求先到wsgi---中间件---如果验证通过就走到路由系统----视图函数(从数据库中取到数据,在模板中渲染)
7、中间件做过什么?
  用户登录
  权限管理
  crsf
  session
8、在路由系统url上一定要记得加上起始终止符
9、视图:request请求都拿到了些什么?
  request.POST POST里面可能拿不到数据,但是在body中一定会拿到数据
  request.body
  request.GET
  request.path_info
  request.method
  request.session
  request.cookies
  ....
10、Form验证
  创建规则:
  类:
    字段:    

        required=True,
        min_length=3,
        max_length=18,
        error_messages={
            ‘required‘: ‘密码不能为空‘,
            ‘min_length‘: ‘密码长度不能小于3‘,
            ‘max_length‘: ‘密码长度不能大于18‘,
            ‘invalid‘: ‘密码格式错误‘,
        },

      validators=[RegexValidator(‘\d+‘,‘只能是数字‘) ]
11、数据库操作
  13个API操作
    all,filter,get,values,values_list,fast,last,distinct,reverse,include,order_by, exist,count
    另加2个:only、refer
    FK ManyToMany
12、模板
  自定义过滤器和标签
  1、常见一个templatetags文件夹
  2、在该文件夹中随便创建一个py文件
  3、在使用自定义simple_tag和filter的html文件中导入之前创建的 my_tags.py
  3、{% load my_tags %} 
  自定义过滤器函数的参数只能两个,可以进行逻辑判断
  自定义标签无参数限制,不能进行逻辑判断

13. Session和Cookie是什么?什么区别和关系?Session原理?
由于http无状态,当请求进来的时候不会保存状态,当每次访问的时候就不知道是谁进来了,这就引出了cookie
cookie的原理:
  服务器产生内容,浏览器收到请求后保存在浏览器;
  当浏览器再次访问时,浏览器会自动带上cookie,
  这样服务器就能通过cookie的内容来判断这个是“谁”了。
session 的原理:
  session会保存在服务器,这样比较安全
总结而言:cookie弥补了http无状态的不足,让服务器知道来的人是“谁”;
       但是cookie以文本的形式保存在本地,自身安全性较差;
     所以我们就通过cookie识别不同的用户,对应的在session里保存私密的信息以及超过4096字节的文本。

另外,上述所说的cookie和session其实是共通性的东西,不限于语言和框架
14. 什么是模板继承,好处是什么?

  模板继承{% extends  "base.html" %}

   好处:缩减代码

时间: 2024-11-08 19:34:34

前期知识点回顾的相关文章

Spring知识点回顾(01)

Spring知识点回顾(01) 一.依赖注入 1.声明Bean的注解 @Component @Service @Repository @Controller 2.注入Bean的注解 @Autowired @Inject @Resource 二.加载Bean 1.xml方式 - applicationcontext.xml : Beans, Bean, Component-Scan 2.注解方式 - @Configuration,@ComponentScan,@Bean 用@Configurati

面向对象【day07】:多态-面向对象使用场景--知识点回顾

本节内容 多态 面向对象使用场景 知识点回顾 一.多态 一.概述 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作.简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针. 那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代码模块化:继承可以扩展已存在的代码模块(类):它们的目的都是为了--代码重用.而多态则是为了实现另一个目的--接口重用!多态的作用,就是为了

面试前的准备---C#知识点回顾----03

经过一天的奔波,喜忧参半,不细表 再回看下标题,C#知识点回顾 再看下内容,数据库3NF 原谅我这个标题党 今天继续回忆 1.HTTP中Post和Get区别 这忒简单了吧,大家是不是感觉到兴奋了,长舒一口气了,终于出现了一个可以聊上10分钟的问题了. 根据HTTP规范,Get用于信息获取,而且应该是安全的和幂等的. 参数在URL后,以?分割,以&相连. 根据HTTP规范,Post表示可能修改服务器的资源请求.数据存在HTTP包中 以上最基本的得知道吧,重点可以聊的出现了,安全性. 详细请拜读:h

PHP面向对象关键知识点回顾

一,类中的析构函数(__destruct): 析构函数是自动调用的 析构函数主要用于销毁资源 析构函数的调用顺序是先创建的对象最后被销毁(原理是栈的先进后出) 析构函数什么时候被调用 (1)当程序(进程结束)推出时 (2)当一个对象成为垃圾对象时候,该对象的析构方法也会被调用 (3)所谓垃圾对象,就是指没有任何变量再引用它(没有变量再只指向堆中的对象) (4)一旦对象成为垃圾对象,析构函数就会立即被调用 二,类中使用静态变量(static) 静态变量的引入是为了解决不同的对象实例能够共享同一个变

面向对象知识点回顾整理

目录 面向对象知识点回顾整理 一.面向对象基础 1.类和对象 2.属性查找: 3.绑定方法: 4.对象之间的交互: 5.类的内置属性 6.三大特性:继承.多态.封装 二.面向对象高阶 元类 单例模式 面向对象知识点回顾整理 一.面向对象基础 面向对象编程的核心是对象二字,对象是属性与方法的结合体,python中一切皆对象. 优点:可扩展性强 缺点:编程的复杂度高 1.类和对象 对象:属性和方法的结合体 类:一堆属性和方法的结合体 python中是先有类再有对象,现实生活中是先有对象再有类 类名(

Android群英传知识点回顾——第七章:Android动画机制与使用技巧

7.1 Android View动画框架 7.1.1 透明度动画 7.1.2 旋转动画 7.1.3 位移动画 7.1.4 缩放动画 7.1.5 动画集合 7.2 Android属性动画分析 7.2.1 ObjectAnimator 7.2.2 PropertyValuesHolder 7.2.3 ValueAnimator 7.2.4 动画事件的监听 7.2.5 AnimatorSet 7.2.6 在XML中使用属性动画 7.2.7 View的animate方法 7.3 Android布局动画

Android群英传知识点回顾——第六章:Android绘图机制与处理技巧

6.1 屏幕的尺寸信息 6.1.1 屏幕参数 6.1.2 系统屏幕密度 6.1.3 独立像素密度dp 6.1.4 单位转换 6.2 2D绘图基础 6.3 Android XML绘图 6.3.1 Bitmap 6.3.2 Shape 6.3.3 Layer 6.3.4 Selector 6.4 Android绘图技巧 6.4.1 Canvas 6.4.2 Layer图层 6.5 Android图像处理之色彩特效处理 6.5.1 色彩矩阵分析 6.5.2 Android颜色矩阵--ColorMatr

面试前的准备---C#知识点回顾----01

过完年来,准备找份新工作,虽然手里的工作不错,但树挪死,人挪活.咱不能一直在一个坑里生活一辈子,外面的世界毕竟是很美好的. 为了能正常的找到自己中意的工作,最近是将所有的基础知识拿出来复习了一次.仅作记录,自勉,各位大神不要喷,随意看看就好了. 以下知识点,均摘自面试过程中遇到的题 1.try{} 里面有个Return语句,那么紧跟try后面的Finally{}会不会执行? 答案:会执行,在Return后执行 喜欢研究透的同学可以参考:http://www.cnblogs.com/forcert

面试前的准备---C#知识点回顾----05

技术博客还得继续写,工作还在筛选,学习还得继续 1.Session和Cookie的使用区别 很容易回答的就是Session在服务器端,存储的数据可以较大容量,比如我们存一个Table,上千条数据. Cookie保存在客户端,安全系数低,不能放重要的敏感信息 以上回答完毕,你以为你回答完的时候,看向面试官的时候,发现他好像还在等待什么,这个时候如果你能继续描述他们的差别并且进行扩展,基本上你的水平又上了一个等级 关于这方面的信息,可以获取下这篇文章:http://www.cnblogs.com/y