python-day79--知识回顾


内容回顾:
    1. 可迭代对象、迭代器、生成器是什么?什么区别?
        可迭代对象,含有__iter__,返回一个迭代器
        迭代器,含有__iter____next__方法
        生成器,yield__next__,具有迭代特性
    2. 装饰器
        作用域特性 -> 闭包 -> 装饰器(@xxx)
        
    3. 面向对象
        - 方法:
            def func(self):
                pass
                
            @staticmethod
            def func():
                pass
                
            @classmethod
            def func(cls):
                pass
        - 字段
            class Foo:
                A = xx 
                def __init__(self):
                    self.xx = xx
                    
        - 属性 
            @property
            def func(cls):
                pass
                
    4. 提高数据库查询性能有什么方式?
        - 索引 
        - 有几种索引?
            - 普通索引
            - 主键索引
            - 唯一索引
            - 联合索引(最左前缀)
                name,email,pwd
        - 命中索引
            - 创建索引,未命中几种情况
            
    5. Django
        - 生命周期
            - wsgi,中间件,路由,视图(数据,模板)
        - 中间件做过什么?
            - 用户登录
            - 权限管理 
            - Session,CSRF
        - 路由 
            - 注意在url中加  ^ $ 符号
            - 正则
            
        - 视图:
            接收请求request中都能拿到什么
            
            返回内容:三种形式
            
        - Form验证
            类:
                - 字段
                - 方法
                
            
        - 数据库操作:
            - 13个 
            - 2个
            - FK
            
        - 模板 
            - 基本语法
            - 提供方法
            - 自定义方法:
                - filter
                - sample_tag
                - inclusion_tag

 

原文地址:https://www.cnblogs.com/liuwei0824/p/7809537.html