任务分发系统Celery 项目以及笔记都在个人码云practice2/有Django中用celery生成静态主页以及定时任务/Celery简单的配置以及在Django项目中的配置html
用户注册的逻辑 将全部app放在一个apps文件夹中/all方法/邮箱的正则匹配/使用itsdangerous模块加密存放用户id的JSON数据/Django发邮件/Celery异步任务发邮件/用户登录用到了auth组件前端
初识redis 使用链接池/redis链接池的使用/基于模块导入的单例模式使用链接池vue
redis列表的操做 本身实现iter方法(本身实现的生成器)*****python
redis的特色及redis中字典的操做 hscan_iter方法 *****mysql
Django中使用redis的3种方法——自定义方法、第三方组件django-redis、“高级使用(全站+单视图+局部页面)”<DRF框架中访问频率限制放在redis/memcached> *****linux
~~~webpack
redis事物的操做 一次性发送多个命令 + 计数器的实现ios
用户登录的逻辑 配置redis做为Django缓存和session存储后端/记住用户名/cookie的操做等nginx
Python操做redis以及redis的一些面试题 only
Git的使用 流程图及基本使用
rebase(使git记录简洁)命令使用的场景 —— 面试常考!
跨域请求与同源策略(合集) Jsonp与CORS两种解决方法/记住简单请求与复杂请求/CORS对简单与复杂请求的设置方法/具体的实例/Django的第三方cors组件
vue项目实用笔记 项目启动后自动用axios向后台发情请求并渲染课程列表/js中this的指向问题/点击课程展现课程详情/切换推荐课程(在课程详情页点击别的推荐的课程进入另外课程的详情页)
用户登录的实现 —— 前端发送的复杂请求时“跨域”的处理/vuex与vue-cookie的使用/后端给前端传一个token表示登录了,能够进行登录用户的操做/(为了不刷新后token消失用vue-cookie将全局变量token保存在cookie中)全局变量用vuex实现,把全局变量存在cookie中与注销清除cookie用vue-cookie——commit触发saveToken与clearToken/用户认证之vue的认证组件——拦截器的使用(登录成功后才能访问某些页面)/DRF中用户认证组件的使用(获取前端的token从数据库中匹配校验一下)
~~~~~
vue基础学习笔记 -- 总的大纲及各个功能简介看这里
vue学习基础的几个实例 -- 有v-if与v-on的简单案例
vue的指令系统学习 *****
vue学习笔记 B站9期vue视频笔记 ***** 全
vue学习之——Axios的基本使用以及grant、gulp、webpack、脚手架工具等 *****全
DRF的使用、源码浅析、序列化器、视图、路由、认证、权限、频率、解析器、分页等 全栈9期视频第八部分 *****
restful的10个规范(面试)、restful的10个组件(面试)、渲染器、版本处理组件 全栈9期视频第九部分(P1--P5) *****
~~~~~
~~~~~
DRF的序列化器serializers *****
DRF的视图 *****
DRF的认证、权限及访问频率限制的简单用法介绍 *****
一、“写接口”的典型案例:针对“课程列表”与“课程详情”的api的写法 ***** ModelSerializer中一对一与多对多数据信息展现的写法(不建议在Meta中用depth参数,会把全部数据都查出来,不方便自定制)/as_view加参数(视图继承了ViewSetMixin)
DRF1:基础铺垫及源码流程具体讲解 *****
DRF2:DRF的认证组件源码剖析 ***** 内容回顾有面向对象面试题+Django的重要知识点
一、vue项目实用笔记 项目启动后自动用axios向后台发情请求并渲染课程列表/js中this的指向问题/点击课程展现课程详情/切换推荐课程(在课程详情页点击别的推荐的课程进入另外课程的详情页)
二、针对“课程列表”与“课程详情”的api的写法 ***** ModelSerializer中一对一与多对多数据信息展现的写法(不建议用depth参数,会把全部数据都查出来,不方便自定制)/as_view加参数(视图继承了ViewSetMixin)
三、用户登录的实现 —— 前端发送的复杂请求时“跨域”的处理/vuex与vue-cookie的使用/后端给前端传一个token表示登录了,能够进行登录用户的操做/(为了不刷新后token消失用vue-cookie将全局变量token保存在cookie中)全局变量用vuex实现,把全局变量存在cookie中与注销清除cookie用vue-cookie——commit触发saveToken与clearToken/用户认证之vue的认证组件——拦截器的使用(登录成功后才能访问某些页面)/DRF中用户认证组件的使用(获取前端的token从数据库中匹配校验一下)
五、路飞学城项目课程相关的表结构(约15张表)实际用的是13张表**背会** (day110内容回顾有讲解)
六、支付宝支付案例 有面试问到的相关问题
七、深科技相关:表结构设计(6张)及说明 **背会** (day110内容回顾有讲解)
九、微信消息推送 ***** 写在简历中要清楚详细流程
十、“写接口”的典型案例:DRF实现接口:购物车的增删改查项目 *****(范例)
十一、“写接口”的典型案例:DRF实现接口:结算中心业务 *****(范例)
———— 支付类业务(重点) ————
支付业务主要包含三大块:(1)加入购物车、(2)结算中心、(3)去支付
路飞学城结算中心笔记*****(结算能够选择优惠券)
路飞学城支付笔记***** (包含项目完整的models)
—— 对照着“完整版的项目”看,完整版的项目实现的更高级一点;思路看本身博客记录的。
0、小圆圈项目—sanic框架实现—json格式的日志、微信支付、单元测试等能够借鉴
一、DRF与vue的典型案例 用vue实现了一个todolist的功能
二、问卷调查项目笔记1 项目地址、表结构设计、7个model、前端页面的搭建以及数据渲染、前端使用element-ui搭建的、前端主要页面、建立问卷调查触发批量建立惟一码用到了信号、api应用的视图用到了ListAPIView、RetrieveAPIView、CreateAPIView、过滤器、分页器
三、继承ListAPIView视图以及它的序列化器自定义字段的写法 视图中用到了过滤器及分页器、序列化器用到自定义字段(格式化日期、获取域名端口等)
四、继承ListAPIView视图以及它的过滤搜索、排序功能与分页功能的写法 自定义分页返回的数据、排序与自定义字段的排序的方法
五、*** 问卷调查项目笔记之问卷调查业务的实现 数据结构、excel文件的下载、用iter方法读取文件、excel的简单操做、校验序列化器用到了事物操做、嵌套的序列化器(层级的序列化器)、嵌套层的校验等
*** iter方法读取文件的例子
*** excel的简单操做
xxx
xxx
深刻理解CSRF —— 总结一下ajax经过csrf验证有几种方法?
Python3操做Excel only ******
python操做excel—— openpyxl ******
当时年轻的我在作项目时遇到的坑 *****
当时年轻的我在作项目时遇到的坑2 ******
orm性能相关 only、defer、selected_related、prefetch_related
ORM进阶:only、defer、selected_related
Django旧归结 Django的media配置等、博客系统项目概况、后台文本编辑器KindEditor
=========Ajax、基于Ajax与form表单的文件上传=============
Ajax详解见大佬博客:https://www.cnblogs.com/wupeiqi/articles/5703697.html
Ajax介绍及重要应用场景 - 登录与注册的异步提示、ContentType、限制上传文件大小、POST请求csrf认证的设置
form表单与ajax多个文件的上传 ***能够用这种方式进行文件的统一处理
=========会话跟踪技术=============
会话跟踪技术cookie与session——重要概念、基本用法及两个重要实例 简单的登录认证及获取上次登录时间
session 详细讲解(session的5个重要知识点)主要看session,Django中关于session的配置文件,用装饰器实现统一的校验函数及CBV模式下装饰器的的使用、csrf_token认证装饰器在CBV中的应用
cookie 详细讲解
=========中间件=============
Django的中间件1 重要概念、请求生命周期、自定义中间件、中间件的5个方法详解及执行顺序
Django的中间件2-中间件的执行流程及自定义中间件的几个实例 设置session的登录认证、设置白名单、限制用户访问的频率(DRF中的频率组件)
=========Django的校验认证组件=============
------ form与modelform校验(注册、添加、编辑) + formset与ModelFormset进行批量操做 ------
ModelFormset实现的一个实例 *** 超哥版CRM批量操做学生的成绩
formset进行批量操做 ***
校验组件:formset\modelformset *** 主要看批量操做的那两个
Form校验组件—简单介绍及一个实例 (基于Form组件的注册) 0注释有init方法及两个钩子1建表models用到choices属性~~2用“字典打散”的方式写入数据~~3多对多的方式用set/add[id列表或者对象列表]写入数据
Form组件-细节及补充 only
ModelForm组件 only
CRM项目关于Form组件与ModelForm组件的应用的地方 ******(添加编辑公户、添加编辑跟进记录、注册)——亮点:仅显示当前用户的客户+跟进人只显示本身的ModelForm设置
------ auth组件(登录认证) ------
Django权限系统auth模块详解 only(网上的博客)
利用auth组件进行登陆认证过程的说明 only ***** 详细的建立过程
用户登录认证组件 only 很是详细的讲解(注意create_user方法拓展表以后的调用者变成了新的UserInfo类了)/auth模块与User对象详解/认证装饰器用法/拓展auth_user表/重要实例(实际中能够先扩展auth_user表)
用户登录认证组件——网课内容 only 基本用法/认证装饰器/与一个实例
=========其余重要功能及本身的总结=============
后台文本编辑器KindEditor介绍 ——后台文本编辑器KindEditor
Django中media的配置 —— 数据库中存放头像信息~~
Django的media配置与富文本编辑器使用的实例 *****主要看这个
分页器 ——分页的实现
自定义分页的实现 ——在我CRM项目总结的第一周那个版本里,包含保存搜索条件的页面跳转!
随机验证码图片的实现 ——图片验证码
自定义类实现原生SQL的GROUP_CONCAT的功能 ——GROUP_CONCAT
ORM执行原生SQL语句以及外部脚本使用Django的models ——执行原生SQL及外部脚本使用models.py中的类
Django的Model类的choices属性相关 ——“踩坑文章”也有相关总结
ORM中的锁与事物以及行级锁的操做 ***s21版的crm项目“私户转公户”用到了事物的操做
SweetAlert 插件~基于Bootstrap的炫酷弹窗插件 —— 基于多表的图书管理系统2这篇博客有相关介绍+异步实现表格的删除!
=========重要基础及拓展=============
名称空间补充及进阶 *****
03-路由控制6——path方法+自定义转换器 *****
***视图: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(逻辑比较)
Linux下vim基本命令 ***
windows与mac下virtualenv与Pycharm的结合使用
linux下虚拟环境模块virtualenv及管理工具virtualenvwrapper的使用
--------- nginx的学习在印象笔记中有漂亮格式的 ------------
nginx学习1-基础、安装、压测等 only
nginx学习3-nginx实践 only
nginx学习4-负载均衡 only
Python的datetime与Decimal数据进行json序列化的简单说明 *****
利用ajax及自定义分页代码实现分页 ajax实现分页 only
5位随机验证码 字母数字组成 string模块与random模块结合,十分方便!
对含有date/datetime以及Decimal格式数据的json数据进行转换 datetime/date/Decimal类型的数据转为str,时间格式的转换用类实现的
Django的settings文件本身的配置 settings文件本身的配置 *****
重要操做汇总 执行命令/解压缩文件/遍历文件夹中的文件/重命名与删除/杀进程/salt推送文件/抖音/图片预览
客户信息的批量导入 *** Excel批量导入操做
Python3操做Excel only ****** python3操做Excel
排序算法(待补充)
堆栈相关的几个练习 *** 三级菜单、获取文件夹真实大小、清空文件夹中的文件与子文件返回指定字段对应的字典
利用队列Queue实现一个多并发“线程池”效果的Socket程序
TCP传输时为避免粘包-根据协议传输-构建发送与接收携带信息的字典
SQLAlchemy使用汇总 *****
一个故事带你理解if __name__ == '__main__'
解决logging模块日志信息重复问题 *** 这里有写日志的具体的方法:建议实际中用单例模式的方式
~~only~~
only:
Python为何不能实现“多个线程访问多核” —— 面试必问
线程 —— 基本概念、线程的基础操做(阻塞与延迟的理解)、多线程与多进程的效率差、数据共享问题、线程的其余方法(注意里面相关的面试题)
线程2 —— enumerate()方法、守护线程、线程锁、死锁现象(递归锁与互斥锁)、线程队列、进程池与线程池
Pycharm2019.2与Goland2019.2完美破解
windows下GitHub的安装、配置以及项目的上传过程详细介绍
linux下虚拟环境模块virtualenv及管理工具virtualenvwrapper的使用
windows与mac下virtualenv与Pycharm的结合使用
web应用本质、HTTP协议、初级的web框架实现(1-3)
web框架的进阶实现——函数线程传文件版——并发处理请求+并发处理文件
ElasticSearch项目概况、建立mappings、爬取数据、往es与MySQL中插入数据
flask学习笔记1 flask项目的写法/request与response相关方法/jinjia2的用法及模板的练习/send_file上传文件/session的操做
flask学习笔记2 send_file的使用/Flask的路由/初始化配置/Config对象配置/快速切换Debug与测试环境/蓝图/特殊装饰器(请求扩展)实现相似django中间件的效果/errorhandler装饰器自定义错误信息
flask学习笔记3 CBV的使用(在作restful API接口的时候必定要用CBV)
flask项目中使用Flask-SQLAlchemy以及利用脚本方式启动flask项目的方法 ***** 有标准的Flask应用程序目录的写法!官方推荐这样写!!!
-------- 其余知识点说明及实例 --------
flask源码的讲解:
day89有详细讲解endpoint的原理
day90有详细讲解flask中的CBV的工做原理及源码
------
flask操做session--登录认证与注销的例子 登录认证用到了装饰器;注销用到了模板中引入静态文件与ajax的请求与传值!
flask两天学习的一个实例及几个问题 Flask的路由/蓝图/配置/特殊装饰器、登录错误信息展现、session、根据当前访问路径设置白名单、蓝图中的url_for得加上对象名、session_cookie_name前面有空格的问题等问题