下面是我学习与工作中关于Django框架涉及到的知识点做的一些笔记:
Django重要基础及拓展
视图:FBV与CBV 给CBV加装饰器
04-视图层——请求对象-request request的各种属性与方法
05-模板层2——模板语法之自定义标签及过滤器与inclusion_tag
05-模板层3——模板语法之继承 继承语法及步骤/组件{% include %}的使用
ORM重要补充 ORM建表常用字段、ORM查询API及说明、QuerySet对象的方法大全
ORM多表查询典型练习 多表关系数据的批量增加、多表查询--还有一个无法用ORM只能用原生SQL查询的题
06-模型层1——单表操作 注意:连接数据库的说明及配置;数据的插入与删除操作的说明;查询的API
06-模型层2——多表操作之建立关联表及添加记录 一对多与多对多添加记录/添加多对多关系必须用model对象-多对多关系常用API:add、set、remove、clear
06-模型层5—多表操作之进阶练习:连续跨表与related_name
06-模型层6—多表操作之聚合查询 aggregate-聚合查询返回一个字典,ORM语句的结尾
06-模型层7—多表操作之单表下的分组查询 分组前用values设定分组的字段:annotate-分组查询返回QuerySet
06-模型层8—多表操作之多表下的分组查询 分组前用velues设定分组的字段:annotate-分组查询返回QuerySet
06-模型层9—多表操作之F查询与Q查询 F(多个字段间比较/批量修改)—Q(逻辑比较)
Django进行web开发重要的知识点
=========Ajax、基于Ajax与form表单的文件上传=============
Ajax详解:https://www.cnblogs.com/wupeiqi/articles/5703697.html
Ajax介绍及重要应用场景 - 登陆与注册的异步提示、ContentType、限制上传文件大小、POST请求csrf认证的设置
form表单与ajax多个文件的上传 可以用这种方式进行文件的统一处理
=========会话跟踪技术=============
会话跟踪技术cookie与session——重要概念、基本用法及两个重要实例 简单的登陆认证及获取上次登陆时间
session 详细讲解Django中关于session的配置,用装饰器实现统一的校验函数及CBV模式下装饰器的的使用、csrf_token认证装饰器在CBV中的应用
cookie 详细讲解
=========中间件=============
Django的中间件1 重要概念、请求生命周期、自定义中间件、中间件的5个方法详解及执行顺序
Django的中间件2-中间件的执行流程及自定义中间件的几个实例 设置session的登陆认证、设置白名单、限制用户访问的频率(DRF中的频率组件)
=========Django的校验认证组件=============
------ form与modelform校验(注册、添加、编辑) + formset与ModelFormset进行批量操作 ------
Form校验组件—简单介绍及一个实例 (注册) 0注释有init方法及两个钩子1建表models用到choices属性2用“字典打散”的方式写入数据3多对多的方式用set/add[id列表或者对象列表]写入数据
关于Form组件与ModelForm组件的应用的地方 仅显示当前用户的客户+跟进人只显示自己的ModelForm设置
------ auth组件(登陆认证) ------
利用auth组件进行登录认证过程的说明 详细的创建过程
用户登陆认证组件 (注意create_user方法拓展表之后的调用者变成了新的UserInfo类了)/auth模块与User对象详解/认证装饰器用法/拓展auth_user表/重要实例(实际中可以先扩展auth_user表)
用户登陆认证组件——网课内容 基本用法/认证装饰器/与一个实例
=========其他重要功能及自己的总结=============
Django中media的配置 数据库中存放头像信息
Django的media配置与富文本编辑器使用的实例 主要看这个
分页器 分页的实现
ORM执行原生SQL语句以及外部脚本使用Django的models
ORM中的锁与事物以及行级锁的操作
SweetAlert 插件~基于Bootstrap的炫酷弹窗插件
Django的一些高级用法
SQLAlchemy使用汇总 ***SQLAlchemy
orm性能相关 only、defer、selected_related、prefetch_related
ORM进阶:only、defer、selected_related
缓存与Celery相关
用户注册的逻辑(使用Celery发邮件)
python中缓存相关的操作 *** redis基础与Django中使用redis
DRF相关
跨域请求与同源策略 * 使用CORS解决跨域的例子 + token认证的例子
Django项目的部署
其他优质资源