购买之
课程介绍
![某男孩Python全栈+人工智能30期脱产就业班[完结无密]第1张-浅时光博客](https://www.dqzboy.com/wp-content/uploads/2021/02/1612945866-0d258b08094d2c8.jpg)
![某男孩Python全栈+人工智能30期脱产就业班[完结无密]第2张-浅时光博客](https://www.dqzboy.com/wp-content/uploads/2021/02/1612945867-cd452cf7a27f882.jpg)
![某男孩Python全栈+人工智能30期脱产就业班[完结无密]第3张-浅时光博客](https://www.dqzboy.com/wp-content/uploads/2021/02/1612945868-d30ee24e7bcb354.jpg)
![某男孩Python全栈+人工智能30期脱产就业班[完结无密]第4张-浅时光博客](https://www.dqzboy.com/wp-content/uploads/2021/02/1612945869-76914e90668ee0f.jpg)
![某男孩Python全栈+人工智能30期脱产就业班[完结无密]第5张-浅时光博客](https://www.dqzboy.com/wp-content/uploads/2021/02/1612945870-a95c7cd710639a7.jpg)
课程目录和部分视频截图,供参考:
├── 1-10/
│ ├── day1/
│ │ ├── 视频/
│ │ │ ├── 20200428_第二个_2_8_16_10.mp4
│ │ │ ├── 20200428_第六个_pycharm设置.mp4
│ │ │ ├── 20200428_第七个_python注释.mp4
│ │ │ ├── 20200428_第三个_2_8.mp4
│ │ │ ├── 20200428_第四个_原码_反码_补码.mp4
│ │ │ ├── 20200428_第五个_python介绍.mp4
│ │ │ └── 20200428_第一个_班级作业_制度.mp4
│ ├── day10/
│ │ ├── 视频/
│ │ │ ├── 20200512_0.默认形参&关键字实参.mp4
│ │ │ ├── 20200512_1.收集参数.mp4
│ │ │ ├── 20200512_2.收集参数补充.mp4
│ │ │ ├── 20200512_3.命名关键字.mp4
│ │ │ ├── 20200512_4.函数_return.mp4
│ │ │ ├── 20200512_5.全局变量_局部变量.mp4
│ │ │ └── 20200512_6.变量名的使用.mp4
│ ├── day2/
│ │ ├── 视频/
│ │ │ ├── 20200429_1.变量.mp4
│ │ │ ├── 20200429_2.int.mp4
│ │ │ ├── 20200429_3.float_bool_complex.mp4
│ │ │ ├── 20200429_4.字符串.mp4
│ │ │ └── 20200429_5.list_tuple_str.mp4
│ ├── day3/
│ │ ├── 视频/
│ │ │ ├── 20200430_1.集合_字典.mp4
│ │ │ ├── 20200430_2.变量的缓存机制.mp4
│ │ │ ├── 20200430_3.Number类型强转.mp4
│ │ │ ├── 20200430_4.自动类型转换.mp4
│ │ │ ├── 20200430_5.容器类型强转.mp4
│ │ │ └── 20200430_6.强转字典.mp4
│ ├── day4/
│ │ ├── 视频/
│ │ │ ├── 20200504_1.算数_比较.mp4
│ │ │ ├── 20200504_2.身份_逻辑.mp4
│ │ │ └── 20200504_3.位运算_总结.mp4
│ ├── day5/
│ │ ├── 视频/
│ │ │ ├── 20200505_1.代码块.mp4
│ │ │ ├── 20200505_2.单项_双项分支.mp4
│ │ │ ├── 20200505_3.多项_巢状.mp4
│ │ │ ├── 20200505_4.循环结构.mp4
│ │ │ └── 20200505_5.单项循环的专项练习.mp4
│ ├── day6/
│ │ ├── 视频/
│ │ │ ├── 20200506_1.双项while练习.mp4
│ │ │ ├── 20200506_2.双向while练习2.mp4
│ │ │ ├── 20200506_3pass,break,continue.mp4
│ │ │ └── 20200506_4.for循环.mp4
│ ├── day7/
│ │ ├── 视频/
│ │ │ ├── 20200507_1.字符串的操作和函数.mp4
│ │ │ ├── 20200507_2.字符串函数2.mp4
│ │ │ ├── 20200507_3.format格式化字符串.mp4
│ │ │ ├── 20200507_4.format填充符号.mp4
│ │ │ └── 20200507_5.列表的相关操作.mp4
│ ├── day8/
│ │ ├── 视频/
│ │ │ ├── 20200508_1.列表相关函数.mp4
│ │ │ ├── 20200508_2.深浅拷贝.mp4
│ │ │ ├── 20200508_3.字典相关函数.mp4
│ │ │ ├── 20200508_4.集合相关操作和函数.mp4
│ │ │ └── 20200508_5.文件操作.mp4
│ ├── day9/
│ │ ├── 视频/
│ │ │ ├── 20200511_1.文件扩展操作.mp4
│ │ │ ├── 20200511_2.flush刷新缓冲区.mp4
│ │ │ ├── 20200511_3补.文件函数.mp4
│ │ │ ├── 20200511_4.函数的定义.mp4
│ │ │ └── 20200511_5函数的参数.mp4
├── 11-20/
│ ├── day11/
│ │ ├── 视频/
│ │ │ ├── 20200513_1.LEGB_函数的嵌套.mp4
│ │ │ ├── 20200513_2.nonlocal关键字使用.mp4
│ │ │ ├── 20200513_3.闭包函数.mp4
│ │ │ ├── 20200513_4.闭包特点意义.mp4
│ │ │ └── 20200513_5.lambda表达式.mp4
│ ├── day12/
│ │ ├── 视频/
│ │ │ ├── 20200514_1.迭代器.mp4
│ │ │ ├── 20200514_2.map_filter.mp4
│ │ │ ├── 20200514_3.reduce.mp4
│ │ │ └── 20200514_4.sorted.mp4
│ ├── day13/
│ │ ├── 视频/
│ │ │ ├── 20200515_1.推导式.mp4
│ │ │ ├── 20200515_2.推导式练习题.mp4
│ │ │ ├── 20200515_3.生成器表达式.mp4
│ │ │ ├── 20200515_4.生成器函数.mp4
│ │ │ └── 20200515_5.生成器_斐波那契.mp4
│ ├── day14/
│ │ ├── 视频/
│ │ │ ├── 20200518_1.递归函数.mp4
│ │ │ ├── 20200518_2.递归算法.mp4
│ │ │ ├── 20200518_3.数学_随机.mp4
│ │ │ └── 20200518_4.随机验证码.mp4
│ ├── day15/
│ │ ├── 视频/
│ │ │ ├── 20200519_1.内置方法.mp4
│ │ │ ├── 20200519_2.pickle.mp4
│ │ │ ├── 20200519_3.json使用.mp4
│ │ │ ├── 20200519_4.json_pickle区别.mp4
│ │ │ └── 20200519_5.进度条.mp4
│ ├── day16/
│ │ ├── 20200520_1.time模块.mp4
│ │ ├── 20200520_2.os.mp4
│ │ ├── 20200520_3.os_shutil.mp4
│ │ └── 20200520_4.os.path.mp4
│ ├── day17/
│ │ ├── 视频/
│ │ │ ├── 20200521_1.递归文件夹大小.mp4
│ │ │ ├── 20200521_2.zip压缩模块.mp4
│ │ │ ├── 20200521_3.tarfile模块.mp4
│ │ │ ├── 20200521_4.import导入.mp4
│ │ │ ├── 20200521_5.导包.mp4
│ │ │ └── 20200521_6.相对导入.和..的使用.mp4
│ ├── day18/
│ │ ├── 视频/
│ │ │ ├── 20200522_1.预定义字符集.mp4
│ │ │ ├── 20200522_2.字符组.mp4
│ │ │ ├── 20200522_3.贪婪模式.mp4
│ │ │ ├── 20200522_4.非贪婪.mp4
│ │ │ ├── 20200522_5.边界符.mp4
│ │ │ ├── 20200522_6.分组.mp4
│ │ │ ├── 20200522_7.正则分组_计算器案例.mp4
│ │ │ └── 20200522_8.命名分组.mp4
│ ├── day19/
│ │ ├── 视频/
│ │ │ ├── 20200525_1.正则表达式练习.mp4
│ │ │ ├── 20200525_2.计算器part1.mp4
│ │ │ ├── 20200525_2.计算器part2.mp4
│ │ │ ├── 20200525_3.正则函数.mp4
│ │ │ └── 20200525_4.oop面向对象.mp4
│ ├── day20/
│ │ ├── 视频/
│ │ │ ├── 20200526_1.对象的相关操作.mp4
│ │ │ ├── 20200526_2.类的相关操作.mp4
│ │ │ ├── 20200526_3.私有成员与删除成员.mp4
│ │ │ ├── 20200526_4.类和对象的注意点.mp4
│ │ │ └── 20200526_5.__init__构造方法.mp4
├── 21-30/
│ ├── day21/
│ │ ├── 视频/
│ │ │ ├── 20200527_1.作业题.mp4
│ │ │ ├── 20200527_2.单继承.mp4
│ │ │ ├── 20200527_3.多继承.mp4
│ │ │ ├── 20200527_4.super广度优先.mp4
│ │ │ └── 20200527_5.issubclass.mp4
│ ├── day22/
│ │ ├── 视频/
│ │ │ ├── 20200528_1.多态.mp4
│ │ │ ├── 20200528_2.作业讲解.mp4
│ │ │ ├── 20200528_3.小人射击.mp4
│ │ │ ├── 20200528_4.__new__.mp4
│ │ │ └── 20200528_5.单态模式.mp4
│ ├── day23/
│ │ ├── 视频/
│ │ │ ├── 20200529_1.__del__魔术方法.mp4
│ │ │ ├── 20200529_2.__str__和__repr__魔术方法.mp4
│ │ │ ├── 20200529_3.__call__.mp4
│ │ │ ├── 20200529_4.bool,add,len.mp4
│ │ │ └── 20200529_5.魔术属性.mp4
│ ├── day24/
│ │ ├── 代码/
│ │ │ ├── 1.装饰器.py
│ │ │ ├── 2.类当中的方法.py
│ │ │ ├── 3.property装饰器.py
│ │ │ ├── mymodule.py
│ │ │ ├── 异常处理.md
│ │ │ └── 装饰器执行顺序.png
│ │ ├── 视频/
│ │ │ ├── 20200601_1.反射.mp4
│ │ │ ├── 20200601_2.装饰器前五部.mp4
│ │ │ ├── 20200601_3.装饰器后三部.mp4
│ │ │ └── 20200601_4.property_类种方法.mp4
│ ├── day25/
│ │ ├── atm/
│ │ │ ├── package/
│ │ │ │ ├── __pycache__/
│ │ │ │ │ ├── card.cpython-36.pyc
│ │ │ │ │ ├── operation.cpython-36.pyc
│ │ │ │ │ ├── person.cpython-36.pyc
│ │ │ │ │ └── view.cpython-36.pyc
│ │ │ │ ├── card.py
│ │ │ │ ├── operation.py
│ │ │ │ ├── person.py
│ │ │ │ └── view.py
│ │ │ ├── main.py
│ │ │ ├── user.txt
│ │ │ ├── userid.txt
│ │ │ ├── 模块提示.txt
│ │ │ └── 需求分析.txt
│ │ ├── 视频/
│ │ │ ├── 20200602_1.atm项目需求.mp4
│ │ │ ├── 20200602_2.save保存.mp4
│ │ │ ├── 20200602_3.开户.mp4
│ │ │ ├── 20200602_4.查询.mp4
│ │ │ ├── 20200602_5.存钱_锁卡.mp4
│ │ │ └── 20200602_6.需求文档.mp4
│ ├── day26/
│ │ ├── 代码/
│ │ │ ├── atm/
│ │ │ │ ├── package/
│ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ ├── card.cpython-36.pyc
│ │ │ │ │ │ ├── operation.cpython-36.pyc
│ │ │ │ │ │ ├── person.cpython-36.pyc
│ │ │ │ │ │ └── view.cpython-36.pyc
│ │ │ │ │ ├── card.py
│ │ │ │ │ ├── operation.py
│ │ │ │ │ ├── person.py
│ │ │ │ │ └── view.py
│ │ │ │ ├── main.py
│ │ │ │ ├── user.txt
│ │ │ │ ├── userid.txt
│ │ │ │ ├── 模块提示.txt
│ │ │ │ └── 需求分析.txt
│ │ │ ├── 1.认识异常处理.py
│ │ │ ├── 2.异常处理的基本语法.py
│ │ │ ├── 3.主动抛异常raise.py
│ │ │ └── 异常处理.md
│ │ ├── 视频/
│ │ │ ├── 20200603_1.atm_转账_取钱_改密.mp4
│ │ │ ├── 20200603_2.atm_补卡_解卡.mp4
│ │ │ ├── 20200603_3.认识异常.mp4
│ │ │ └── 20200603_4.主动抛异常.mp4
│ ├── day27/
│ │ ├── 视频/
│ │ │ ├── 20200604_1.网络开发两大架构.mp4
│ │ │ ├── 20200604_2.端口.mp4
│ │ │ ├── 20200604_3.局域网内数据传输流程.mp4
│ │ │ ├── 20200604_4.arp协议.mp4
│ │ │ └── 20200604_5.三次握手.mp4
│ ├── day28/
│ │ ├── 视频/
│ │ │ ├── 20200605_1.tcp基本语法.mp4
│ │ │ ├── 20200605_2.tcp循环发消息.mp4
│ │ │ ├── 20200605_3.udp基本语法.mp4
│ │ │ └── 20200605_4.黏包.mp4
│ ├── day29/
│ │ ├── 视频/
│ │ │ ├── 20200608_1.socketserver.mp4
│ │ │ ├── 20200608_2.hashlib.mp4
│ │ │ ├── 20200608_3.文件校验.mp4
│ │ │ ├── 20200608_4.服务器合法性校验.mp4
│ │ │ └── 20200608_补充.mp4
│ ├── day30/
│ │ ├── 视频/
│ │ │ ├── 20200609_1.进程_cpu概念.mp4
│ │ │ ├── 20200609_2.进程语法.mp4
│ │ │ ├── 20200609_3.join.mp4
│ │ │ ├── 20200609_4.守护进程(1).mp4
│ │ │ ├── 20200609_4.守护进程.mp4
│ │ │ ├── 20200609_5.补充.mp4
│ │ │ ├── 20200609_5.监控报活.mp4
│ │ │ └── 20200609_6.tcp登录.mp4
├── 31-41/
│ ├── day31/
│ │ ├── 视频/
│ │ │ ├── 20200610_1.lock抢票.mp4
│ │ │ ├── 20200610_2.semaphore.mp4
│ │ │ ├── 20200610_3.事件.mp4
│ │ │ ├── 20200610_4.Queue.mp4
│ │ │ ├── 20200610_5.生产者消费者模型.mp4
│ │ │ └── 20200610_6.优化模型.mp4
│ ├── day32/
│ │ ├── 视频/
│ │ │ ├── 20200611_1.Manager.mp4
│ │ │ ├── 20200611_2.线程_manager补.mp4
│ │ │ ├── 20200611_3.线程_守护线程.mp4
│ │ │ └── 20200611_4.锁_线程的缺陷.mp4
│ ├── day33/
│ │ ├── 视频/
│ │ │ ├── 20200612_1.死锁_互斥锁,递归锁.mp4
│ │ │ ├── 20200612_2.event事件.mp4
│ │ │ ├── 20200612_3.线程队列.mp4
│ │ │ ├── 20200612_4.进程池.mp4
│ │ │ ├── 20200612_5.线程池.mp4
│ │ │ ├── 20200612_6.回调函数.mp4
│ │ │ ├── 20200612_7.协程的使用.mp4
│ │ │ ├── 20200612_8.协程的例子.mp4
│ │ │ └── 20200612_作业.mp4
│ ├── day34/
│ │ ├── 视频/
│ │ │ ├── 20200615_1.ftp注册.mp4
│ │ │ ├── 20200615_2.ftp登录.mp4
│ │ │ ├── 20200615_3.ftp下载.mp4
│ │ │ └── 20200615_4.(bug)补充.mp4
│ ├── day35/
│ │ ├── 视频/
│ │ │ ├── 20200616_1.介绍_安装.mp4
│ │ │ ├── 20200616_2.mysql授权操作.mp4
│ │ │ ├── 20200616_3.mysql增删改查.mp4
│ │ │ └── 20200616_4.mysql数据类型.mp4
│ ├── day36/
│ │ ├── 视频/
│ │ │ ├── 20200617_1.时间类型.mp4
│ │ │ ├── 20200617_2.约束part1.mp4
│ │ │ ├── 20200617_3.约束part2.mp4
│ │ │ ├── 20200617_4.存储引擎.mp4
│ │ │ └── 20200617_5.补充.mp4
│ ├── day37/
│ │ ├── 视频/
│ │ │ ├── 20200618_1.where条件子句.mp4
│ │ │ ├── 20200618_2.子句.mp4
│ │ │ ├── 20200618_3.多表查询语法.mp4
│ │ │ └── 20200618_4.子查询.mp4
│ ├── day38/
│ │ ├── 视频/
│ │ │ ├── 20200619_1.pymysql基本语法.mp4
│ │ │ ├── 20200619_2.sql注入.mp4
│ │ │ ├── 20200619_3.pymysql增删改查.mp4
│ │ │ └── 20200619_4.数据库导入导出_数据恢复.mp4
│ ├── day39/
│ │ ├── 视频/
│ │ │ ├── 20200622_1.1~8.mp4
│ │ │ ├── 20200622_18~24.mp4
│ │ │ └── 20200622_9~17.mp4
│ ├── day40/
│ │ ├── 视频/
│ │ │ ├── 20200623_1.数据结构.mp4
│ │ │ ├── 20200623_2.索引概念.mp4
│ │ │ └── 20200623_3.使用索引.mp4
│ ├── day41/
│ │ ├── 视频/
│ │ │ ├── 20200624_1.执行计划1.mp4
│ │ │ ├── 20200624_2.联合索引的分析.mp4
│ │ │ └── 20200624_3.脏读幻读不可重读.mp4
├── 42-49/
│ ├── 02.前端/
│ │ ├── day01常见标签/
│ │ │ ├── 笔记和代码/
│ │ │ │ └── html.rar
│ │ │ ├── 视频/
│ │ │ │ ├── 01 吹牛逼.mp4
│ │ │ │ ├── 02 web项目大致流程介绍.mp4
│ │ │ │ ├── 03 原生socket实现简单的web项目.mp4
│ │ │ │ ├── 04 html文档结构介绍 meta标签简单介绍 基础标签.mp4
│ │ │ │ ├── 05 标签分类.mp4
│ │ │ │ ├── 06 img标签.mp4
│ │ │ │ ├── 07 a标签.mp4
│ │ │ │ ├── 08 列表标签.mp4
│ │ │ │ ├── 09 表格标签.mp4
│ │ │ │ ├── 10 input标签.mp4
│ │ │ │ ├── 11 label标签和textarea标签.mp4
│ │ │ │ └── 12 下拉框.mp4
│ │ ├── day02css介绍/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day01.zip
│ │ │ │ ├── day02.zip
│ │ │ │ ├── day38 HTML.md
│ │ │ │ └── day39 CSS.md
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾加内容补充.mp4
│ │ │ │ ├── 02 form标签.mp4
│ │ │ │ ├── 03 css引入.mp4
│ │ │ │ ├── 04 css基本选择器.mp4
│ │ │ │ ├── 05 属性 后代 组合选择器.mp4
│ │ │ │ ├── 06 背景.mp4
│ │ │ │ ├── 06 高度宽度 字体效果.mp4
│ │ │ │ ├── 07 边框.mp4
│ │ │ │ ├── 08 盒子模型.mp4
│ │ │ │ ├── 09 display属性.mp4
│ │ │ │ ├── 10 浮动1.mp4
│ │ │ │ └── 11 浮动2.mp4
│ │ ├── day03css相关操作/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day03 css2.zip
│ │ │ │ ├── day38 HTML.md
│ │ │ │ ├── day39 CSS.md
│ │ │ │ └── day40 作业和js.md
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 伪类选择器.mp4
│ │ │ │ ├── 03 文字装饰和a标签补充.mp4
│ │ │ │ ├── 04 相对定位和绝对定位.mp4
│ │ │ │ ├── 05 固定定位和回到顶部示例.mp4
│ │ │ │ ├── 06 权重.mp4
│ │ │ │ ├── 07 字体补充和margin补充.mp4
│ │ │ │ ├── 08 作业布置.mp4
│ │ │ │ ├── 09 小米商城导航栏讲解.mp4
│ │ │ │ ├── 10 原型头像示例.mp4
│ │ │ │ └── 11 内容回顾.mp4
│ │ ├── day04js/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day04 css作业和js.zip
│ │ │ │ ├── day40 作业和js.md
│ │ │ │ └── day41 js基础和js操作bom和dom.md
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 小米商城中间部分.mp4
│ │ │ │ ├── 03 小米商城下半部分.mp4
│ │ │ │ ├── 04 js简单介绍和js代码引入.mp4
│ │ │ │ ├── 05 js数据类型.mp4
│ │ │ │ ├── 06 js条件判断和流程控制.mp4
│ │ │ │ ├── 07 NaN补充.mp4
│ │ │ │ ├── 08 js函数.mp4
│ │ │ │ └── 09 内容回顾.mp4
│ │ ├── day05js练习/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day05.zip
│ │ │ │ └── day41 js基础和js操作bom和dom.md
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 line-height的补充.mp4
│ │ │ │ ├── 03 js中的JSON方法.mp4
│ │ │ │ ├── 04 location对象.mp4
│ │ │ │ ├── 05 计时器.mp4
│ │ │ │ ├── 06 js直接查找选择器.mp4
│ │ │ │ ├── 07 间接查找选择器.mp4
│ │ │ │ ├── 08 值操作.mp4
│ │ │ │ ├── 09 class类值操作.mp4
│ │ │ │ ├── 10 style样式操作.mp4
│ │ │ │ ├── 11 label和button补充.mp4
│ │ │ │ ├── 12 点击事件和绑定事件的两种方式.mp4
│ │ │ │ ├── 13 change事件.mp4
│ │ │ │ ├── 14 常用事件练习.mp4
│ │ │ │ └── 15 作业部署.mp4
│ │ ├── day06事件操作/
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 作业讲解.mp4
│ │ │ │ ├── 03 作业1bug说明.mp4
│ │ │ │ ├── 04 jquery引入 基础选择器.mp4
│ │ │ │ ├── 05 属性选择器和表单对象属性选择器.mp4
│ │ │ │ ├── 06 表单选择器.mp4
│ │ │ │ ├── 07 筛选器方法.mp4
│ │ │ │ ├── 08 值操作.mp4
│ │ │ │ ├── 09 jquery绑定点击事件.mp4
│ │ │ │ └── 10 作业1布置.mp4
│ │ │ ├── 下午视频笔记和代码/
│ │ │ │ ├── 代码和笔记/
│ │ │ │ │ ├── day06.zip
│ │ │ │ │ ├── day41 js基础和js操作bom和dom.md
│ │ │ │ │ ├── day42 jquery.md
│ │ │ │ │ └── day43.md
│ │ │ │ ├── 视频/
│ │ │ │ │ ├── 11 文档操作.mp4
│ │ │ │ │ ├── 12 清空和删除标签.mp4
│ │ │ │ │ ├── 13 属性操作.mp4
│ │ │ │ │ ├── 14 逻辑运算符和克隆.mp4
│ │ │ │ │ ├── 15 事件冒泡和阻止事件冒泡.mp4
│ │ │ │ │ ├── 16 事件委托.mp4
│ │ │ │ │ ├── 17 鼠标悬浮事件.mp4
│ │ │ │ │ └── 18 作业部署.mp4
│ │ ├── day07bootstrap/
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 作业1 左侧菜单讲解.mp4
│ │ │ │ ├── 03 作业2 全选反选取消.mp4
│ │ │ │ ├── 04 模态对话框.mp4
│ │ │ │ ├── 05 新增和删除动作逻辑.mp4
│ │ │ │ ├── 06 bootstrap引入和简单示例.mp4
│ │ │ │ ├── 07 input事件补充.mp4
│ │ │ │ ├── 08 页面载入.mp4
│ │ │ │ ├── 09 布局容器和栅格系统.mp4
│ │ │ │ ├── 10 bootstrap全局css样式1.mp4
│ │ │ │ └── 11 bootstrap全局css样式2.mp4
│ │ │ ├── 下午视频和资料/
│ │ │ │ ├── 代码和笔记/
│ │ │ │ │ ├── bootstrap-3.3.7-dist.zip
│ │ │ │ │ ├── day07.zip
│ │ │ │ │ ├── day43.md
│ │ │ │ │ └── day44.md
│ │ │ │ ├── 视频/
│ │ │ │ │ ├── 09 布局容器和栅格系统.mp4
│ │ │ │ │ ├── 10 bootstrap全局css样式1.mp4
│ │ │ │ │ └── 11 bootstrap全局css样式2.mp4
│ │ ├── day08京东导航栏/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day08.zip
│ │ │ │ └── web_pro.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 boostrap组件1.mp4
│ │ │ │ ├── 02 bootstrap组件介绍.mp4
│ │ │ │ ├── 03 js插件.mp4
│ │ │ │ ├── 04 京东导航栏动态效果.mp4
│ │ │ │ ├── 05 web框架简单介绍.mp4
│ │ │ │ └── 06 作业布置.mp4
├── 50-66/
│ ├── 03 django部分/
│ │ ├── day01/
│ │ │ ├── 视频和资料/
│ │ │ │ ├── 视频/
│ │ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ │ ├── 02 作业1讲解.mp4
│ │ │ │ │ ├── 03 作业2讲解.mp4
│ │ │ │ │ ├── 04 作业2居中效果补充.mp4
│ │ │ │ │ ├── 05 http协议讲解.mp4
│ │ │ │ │ ├── 06 第一版基础web框架.mp4
│ │ │ │ │ └── 07 自定义web框架至动态页面版.mp4
│ │ ├── day02/
│ │ │ ├── 视频和资料/
│ │ │ │ ├── 视频/
│ │ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ │ ├── 02 一个简单的爬虫示例.mp4
│ │ │ │ │ ├── 03 进阶至wsgiref版web框架.mp4
│ │ │ │ │ ├── 04 模块化自定义框架.mp4
│ │ │ │ │ ├── 05 通过终端指令来启动项目.mp4
│ │ │ │ │ ├── 06 jinja2模板渲染简单使用.mp4
│ │ │ │ │ ├── 07 pycharm导包飘红的解决方案.mp4
│ │ │ │ │ └── 08 django初识.mp4
│ │ ├── day03/
│ │ │ ├── 视频和代码/
│ │ │ │ ├── 视频/
│ │ │ │ │ ├── 01 昨日内容回顾和wsgi协议.mp4
│ │ │ │ │ ├── 02 pycharm来创建django项目.mp4
│ │ │ │ │ ├── 03 django完成一个简单web应用示例.mp4
│ │ │ │ │ ├── 04 常用request对象属性和简单登录示例.mp4
│ │ │ │ │ ├── 05 url无名分组路由和需要注意的点.mp4
│ │ │ │ │ ├── 06 有名分组和补充说明.mp4
│ │ │ │ │ └── 07 带默认值参数的视图函数.mp4
│ │ ├── day04/
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 request对象常用属性和方法.mp4
│ │ │ │ ├── 03 reponse响应方法.mp4
│ │ │ │ ├── 04 CBV和FBV的写法.mp4
│ │ │ │ ├── 05 CBV源码解析.mp4
│ │ │ │ ├── 06 FBV加装饰器.mp4
│ │ │ │ ├── 07 CBV加装饰器.mp4
│ │ │ │ └── 08 预习内容.mp4
│ │ ├── day05/
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 变量使用 万能据点号.mp4
│ │ │ │ ├── 03 常用过滤器01.mp4
│ │ │ │ ├── 04 常用过滤器02.mp4
│ │ │ │ ├── 05 for循环标签.mp4
│ │ │ │ ├── 06 if判断条件标签.mp4
│ │ │ │ ├── 07 with标签.mp4
│ │ │ │ ├── 08 使用标签的注意事项.mp4
│ │ │ │ ├── 09 自定义过滤器.mp4
│ │ │ │ ├── 10 自定义标签.mp4
│ │ │ │ ├── 11 模板继承.mp4
│ │ │ │ └── 12 内容回顾.mp4
│ │ ├── day06/
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 mark_safe补充和safe过滤做的事情一样.mp4
│ │ │ │ ├── 03 静态文件配置.mp4
│ │ │ │ ├── 04 模板渲染注意问题.mp4
│ │ │ │ ├── 05 orm介绍.mp4
│ │ │ │ ├── 06 手动创建app需要注意的问题.mp4
│ │ │ │ ├── 07 通过orm创建表的流程.mp4
│ │ │ │ ├── 08 执行数据库同步指令的注意问题.mp4
│ │ │ │ ├── 09 配置连接mysql数据库.mp4
│ │ │ │ ├── 10 数据库同步指令的执行流程分析.mp4
│ │ │ │ └── 11 内容回顾.mp4
│ │ │ ├── 下午视频/
│ │ │ │ └── 12 组件和inclusion_tag的使用.mp4
│ │ ├── day07/
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 各种FIeld的和FIeld中的属性简单介绍.mp4
│ │ │ │ ├── 03 添加记录和简单查询的orm语法.mp4
│ │ │ │ ├── 04 修改和删除.mp4
│ │ │ │ ├── 05 更新或者添加 和 查询或添加.mp4
│ │ │ │ ├── 06 13个查询qpi接口1.mp4
│ │ │ │ ├── 07 13个查询api接口2.mp4
│ │ │ │ └── 08 作业布置.mp4
│ │ ├── day08/
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 作业相关事宜.mp4
│ │ │ │ ├── 03 git仓库来管理项目代码.mp4
│ │ │ │ ├── 04 作业讲解添加和展示书籍.mp4
│ │ │ │ ├── 05 distinct的使用注意事项.mp4
│ │ │ │ ├── 06 字段的choices属性玩法.mp4
│ │ │ │ ├── 07 auto_now_add和auto_now参数讲解.mp4
│ │ │ │ ├── 08 url别名和视图中完成别名反向解析的方法.mp4
│ │ │ │ ├── 09 html中url别名发现解析和作业布置.mp4
│ │ │ │ └── 10 表结构介绍.mp4
│ │ │ ├── 下午视频/
│ │ │ │ ├── 11 基于双下划线的模糊查询.mp4
│ │ │ │ ├── 12 表结构设计.mp4
│ │ │ │ └── 13 预习内容.mp4
│ │ ├── day09/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── django09.md
│ │ │ │ └── 代码.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 图书管理系统作业编辑功能.mp4
│ │ │ │ ├── 03 图书管理的删除功能.mp4
│ │ │ │ ├── 04 模型类和字段中的一些参数说明.mp4
│ │ │ │ ├── 05 关系记录的添加操作.mp4
│ │ │ │ └── 06 内容回顾.mp4
│ │ ├── day10/
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 删除和修改.mp4
│ │ │ │ ├── 03 基于对象的跨表查询.mp4
│ │ │ │ ├── 04 通过配置查询原生sql语句.mp4
│ │ │ │ ├── 05 基于双下划线的跨表查询.mp4
│ │ │ │ ├── 06 聚合查询.mp4
│ │ │ │ ├── 07 分组查询.mp4
│ │ │ │ ├── 08 F查询.mp4
│ │ │ │ ├── 09 Q查询.mp4
│ │ │ │ └── 10 作业布置.mp4
│ │ ├── day11/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── django11.md
│ │ │ │ └── django_orm2.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 作业讲解01.mp4
│ │ │ │ ├── 03 作业讲解02 和 sql模式说明.mp4
│ │ │ │ ├── 04 执行原生sql和外部脚本加载django环境.mp4
│ │ │ │ └── 05 ORM锁和事务.mp4
│ │ │ └── 代码和笔记.zip
│ │ ├── day12/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── django12.assets/
│ │ │ │ │ ├── image-20200723095146896.png
│ │ │ │ │ ├── image-20200723100910023.png
│ │ │ │ │ └── image-20200723112810729.png
│ │ │ │ ├── django12.md
│ │ │ │ └── django_ajax.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾和习题讲解.mp4
│ │ │ │ ├── 02 ajax介绍和简单示例.mp4
│ │ │ │ ├── 03 ajax完成登录示例还有一些注意点.mp4
│ │ │ │ ├── 04 响应字典类型数据给ajax的操作.mp4
│ │ │ │ ├── 05 ajax完成列表数据展示示例.mp4
│ │ │ │ ├── 06 请求头contenttype的解释.mp4
│ │ │ │ └── 07 补充内容.mp4
│ │ ├── day13/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── django13.assets/
│ │ │ │ │ ├── image-20200724085646003.png
│ │ │ │ │ ├── image-20200724090317916.png
│ │ │ │ │ ├── image-20200724092550181.png
│ │ │ │ │ ├── image-20200724093023783.png
│ │ │ │ │ └── image-20200724113647687.png
│ │ │ │ ├── bootstrap-sweetalert-master.zip
│ │ │ │ ├── django13.md
│ │ │ │ └── 代码.zip
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 cookie流程解析.mp4
│ │ │ │ ├── 03 cookie的使用和参数介绍.mp4
│ │ │ │ ├── 04 cookie的其他操作.mp4
│ │ │ │ └── 05 session操作.mp4
│ │ │ ├── 下午视频/
│ │ │ │ ├── 06 session的一些配置补充和登录认证装饰器.mp4
│ │ │ │ ├── 07 作业讲解1.mp4
│ │ │ │ ├── 08 作业讲解2 添加书籍.mp4
│ │ │ │ ├── 09 作业讲解3 编辑和删除.mp4
│ │ │ │ ├── 10 作业讲解4 添加和编辑合并.mp4
│ │ │ │ └── 11 作业布置和sweetalert插件简单使用.mp4
│ │ ├── day14/
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 sweetalert完成删除动作01.mp4
│ │ │ │ ├── 03 sweetalert删除动作02.mp4
│ │ │ │ ├── 04 简单整理.mp4
│ │ │ │ ├── 05 js函数中的this指向问题.mp4
│ │ │ │ ├── 06 响应不同的状态码和ajax处理不同状态码的操作.mp4
│ │ │ │ ├── 07 ajax获取后台保存信息的方法.mp4
│ │ │ │ └── 08 csrf介绍和django的csrftoken认证.mp4
│ │ │ ├── 下午内容/
│ │ │ │ ├── 代码和笔记/
│ │ │ │ │ ├── django14.assets/
│ │ │ │ │ │ ├── image-20200727120512812.png
│ │ │ │ │ │ ├── image-20200727121240923.png
│ │ │ │ │ │ └── image-20200727122538492.png
│ │ │ │ │ ├── carhartl-jquery-cookie-v1.4.1-0-g7f88a4e.zip
│ │ │ │ │ ├── django14.md
│ │ │ │ │ └── 代码.zip
│ │ │ │ ├── 下午视频/
│ │ │ │ │ ├── 09 django对csrftoken值的校验机制.mp4
│ │ │ │ │ ├── 10 ajax通过csrftoken认证.mp4
│ │ │ │ │ └── 11 ajax文件上传.mp4
│ │ ├── day15/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── django15.assets/
│ │ │ │ │ ├── image-20200728092646601.png
│ │ │ │ │ ├── image-20200728105429645.png
│ │ │ │ │ ├── image-20200728105456988.png
│ │ │ │ │ ├── image-20200728111250220.png
│ │ │ │ │ ├── image-20200728113625311.png
│ │ │ │ │ └── image-20200728114141236.png
│ │ │ │ ├── django15.md
│ │ │ │ └── 代码.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 jquery操作cookie的几个方法.mp4
│ │ │ │ ├── 03 中间件介绍 django请求生命周期和django配置文件.mp4
│ │ │ │ ├── 04 基于中间件的登录认证示例.mp4
│ │ │ │ ├── 05 process_request和process_response方法的执行顺序.mp4
│ │ │ │ ├── 06 中间件的另外3个方法.mp4
│ │ │ │ └── 07 url内容补充.mp4
│ │ ├── day16/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── django16.assets/
│ │ │ │ │ └── image-20200729090406600.png
│ │ │ │ ├── django16.md
│ │ │ │ └── django_form.zip
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 数据校验说明 和forms组件生成html标签.mp4
│ │ │ │ ├── 03 保留原数据的功能和数据校验功能和错误信息展示与定制.mp4
│ │ │ │ ├── 04 简单整理和总结.mp4
│ │ │ │ ├── 05 标签显示效果的定制.mp4
│ │ │ │ ├── 06 使用数据库数据和date日期选择框.mp4
│ │ │ │ ├── 07 常用字段和参数简单介绍.mp4
│ │ │ │ └── 08 简单校验示例.mp4
│ │ │ ├── 下午视频/
│ │ │ │ ├── 09 正则检验器和自定义校验函数.mp4
│ │ │ │ ├── 10 局部钩子和全局钩子.mp4
│ │ │ │ ├── 11 form验证的源码流程分析.mp4
│ │ │ │ └── 12 静态文件和模板文件单独存到自己的应用下.mp4
│ │ ├── day17/
│ │ │ ├── 笔记和代码/
│ │ │ │ ├── django17.assets/
│ │ │ │ │ ├── image-20200730090450984.png
│ │ │ │ │ └── image-20200730120821847.png
│ │ │ │ ├── django17.md
│ │ │ │ ├── django_orm2.zip
│ │ │ │ └── 项目前提素材.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 书籍添加页面通过form类来实现页面效果.mp4
│ │ │ │ ├── 03 基于form的书籍添加功能.mp4
│ │ │ │ ├── 04 基于modelform的编辑功能.mp4
│ │ │ │ ├── 05 modelform补充.mp4
│ │ │ │ ├── 06 项目介绍.mp4
│ │ │ │ └── 07 项目预安装的东西介绍.mp4
│ │ ├── 课件/
│ │ │ ├── 1/
│ │ │ │ ├── 代码/
│ │ │ │ │ └── django_learn.zip
│ │ │ ├── 10/
│ │ │ │ ├── 代码和笔记/
│ │ │ │ │ ├── django10.assets/
│ │ │ │ │ │ ├── image-20200721123724948.png
│ │ │ │ │ │ ├── image-20200721123752487.png
│ │ │ │ │ │ └── image-20200721123949586.png
│ │ │ │ │ ├── django10.md
│ │ │ │ │ └── django_orm2.zip
│ │ │ ├── 2/
│ │ │ │ ├── 代码/
│ │ │ │ │ └── 代码.zip
│ │ │ ├── 3/
│ │ │ │ ├── django_01.assets/
│ │ │ │ │ ├── image-20200710090313639.png
│ │ │ │ │ ├── image-20200710090726173.png
│ │ │ │ │ ├── image-20200710091613685.png
│ │ │ │ │ ├── image-20200710091819243.png
│ │ │ │ │ ├── image-20200710100234405.png
│ │ │ │ │ └── image-20200710101423668.png
│ │ │ │ ├── django_01.md
│ │ │ │ ├── 笔记.zip
│ │ │ │ └── 代码.zip
│ │ │ ├── 4/
│ │ │ │ ├── 代码和笔记/
│ │ │ │ │ ├── django02.md
│ │ │ │ │ └── django_views.zip
│ │ │ ├── 5/
│ │ │ │ ├── 代码和笔记/
│ │ │ │ │ ├── django05.md
│ │ │ │ │ └── django_template.zip
│ │ │ ├── 6/
│ │ │ │ ├── 笔记和代码/
│ │ │ │ │ ├── django06.assets/
│ │ │ │ │ │ ├── image-20200715105715939.png
│ │ │ │ │ │ ├── image-20200715105848743.png
│ │ │ │ │ │ ├── image-20200715112628377.png
│ │ │ │ │ │ ├── image-20200715112642595.png
│ │ │ │ │ │ ├── image-20200715115923459.png
│ │ │ │ │ │ ├── image-20200715120031037.png
│ │ │ │ │ │ ├── image-20200715120137430.png
│ │ │ │ │ │ ├── image-20200715121358551.png
│ │ │ │ │ │ └── image-20200715152200947.png
│ │ │ │ │ ├── django06.md
│ │ │ │ │ └── 代码.zip
│ │ │ ├── 7/
│ │ │ │ ├── 代码和笔记/
│ │ │ │ │ ├── django07.assets/
│ │ │ │ │ │ └── image-20200716123456857.png
│ │ │ │ │ ├── django07.md
│ │ │ │ │ └── django_orm.zip
│ │ │ ├── 8/
│ │ │ │ ├── 代码和笔记/
│ │ │ │ │ ├── django08.assets/
│ │ │ │ │ │ ├── image-20200717120356641.png
│ │ │ │ │ │ ├── image-20200717121347414.png
│ │ │ │ │ │ ├── image-20200717144740780.png
│ │ │ │ │ │ └── image-20200717144819266.png
│ │ │ │ │ ├── django08.md
│ │ │ │ │ └── 代码.zip
│ │ │ ├── 9/
│ │ │ │ └── 代码和笔记.zip
├── 67-84/
│ ├── 04.项目实战/
│ │ ├── day01/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day01.assets/
│ │ │ │ │ ├── image-20200731095638781.png
│ │ │ │ │ ├── image-20200731095853522.png
│ │ │ │ │ ├── image-20200731100002862.png
│ │ │ │ │ ├── image-20200731155908927.png
│ │ │ │ │ ├── image-20200731160222355.png
│ │ │ │ │ └── image-20200731184211010.png
│ │ │ │ ├── day01.md
│ │ │ │ └── 腾讯云和redis.zip
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 虚拟环境搭建.mp4
│ │ │ │ ├── 03 pycharm配置虚拟环境中的python解释器.mp4
│ │ │ │ ├── 04 local_settings配置文件说明.mp4
│ │ │ │ ├── 05 目录调整.mp4
│ │ │ │ ├── 06 腾讯云短信功能注册和公众号注册.mp4
│ │ │ │ └── 07 短信发送功能完成.mp4
│ │ │ ├── 下午视频/
│ │ │ │ ├── 10 git常用指令操作和多人协同开发流程和远程组织仓库.mp4
│ │ │ │ ├── 11 作业布置.mp4
│ │ │ │ ├── 8 短信发送功能封装并嵌入项目中.mp4
│ │ │ │ └── 9 git介绍和简单指令操作.mp4
│ │ ├── day02/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day02.assets/
│ │ │ │ │ └── image-20200803114422518.png
│ │ │ │ ├── day02.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 redis简单介绍.mp4
│ │ │ │ ├── 03 redis指令简单操作和redis模块的简单操作.mp4
│ │ │ │ ├── 04 djangoredis模块简单使用.mp4
│ │ │ │ └── 05 母版页面导航栏搭建和注册页面效果实现.mp4
│ │ │ ├── 下午视频/
│ │ │ │ ├── 06 前后端手机号校验.mp4
│ │ │ │ ├── 07 获取短信验证码功能实现.mp4
│ │ │ │ └── 08 作业布置.mp4
│ │ ├── day03/
│ │ │ ├── 笔记和代码/
│ │ │ │ ├── day03.assets/
│ │ │ │ │ └── image-20200804120105544.png
│ │ │ │ ├── day03.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 注册数据的modelform校验类完成.mp4
│ │ │ │ ├── 03 短信倒计时效果.mp4
│ │ │ │ ├── 04 点击注册并显示错误效果.mp4
│ │ │ │ ├── 05 each循环补充.mp4
│ │ │ │ ├── 06 注册流程走通.mp4
│ │ │ │ └── 07 短信登录页面效果和作业布置.mp4
│ │ ├── day04/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day04.assets/
│ │ │ │ │ └── image-20200804120105544.png
│ │ │ │ ├── index/
│ │ │ │ │ ├── index-1.png
│ │ │ │ │ ├── index-2.png
│ │ │ │ │ ├── index-3.png
│ │ │ │ │ └── index-4.png
│ │ │ │ ├── day04.md
│ │ │ │ ├── tracer.zip
│ │ │ │ └── 验证码字体文件.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 短信验证码登录.mp4
│ │ │ │ ├── 03 pliiow模块生成图片验证码.mp4
│ │ │ │ ├── 04 图片验证码功能封装和使用.mp4
│ │ │ │ ├── 05 手机号或邮箱加图片验证码登录功能实现.mp4
│ │ │ │ ├── 06 不同登录页面的跳转效果.mp4
│ │ │ │ ├── 07 首页效果搭建.mp4
│ │ │ │ ├── 08 快速建站操作.mp4
│ │ │ │ └── 09 内容总结.mp4
│ │ ├── day05/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day05.assets/
│ │ │ │ │ ├── image-20200806092411526.png
│ │ │ │ │ ├── image-20200806112112908.png
│ │ │ │ │ ├── image-20200806124045610.png
│ │ │ │ │ ├── image-20200806125218709.png
│ │ │ │ │ └── image-20200806125242717.png
│ │ │ │ ├── day05.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 登录认证.mp4
│ │ │ │ ├── 03 页面细节调整和request对象中封装用户信息.mp4
│ │ │ │ ├── 04 管理页面导航栏母版的搭建.mp4
│ │ │ │ ├── 05 项目管理部分的业务分析和表结构设计.mp4
│ │ │ │ ├── 06 表创建和今日任务.mp4
│ │ │ │ └── 07 git管理项目.mp4
│ │ ├── day06/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day06.assets/
│ │ │ │ │ ├── image-20200806125218709.png
│ │ │ │ │ ├── image-20200806125242717.png
│ │ │ │ │ ├── image-20200807192914654.png
│ │ │ │ │ ├── image-20200807193032719.png
│ │ │ │ │ └── image-20200807193214164.png
│ │ │ │ ├── day06.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 项目管理展示页面效果搭建.mp4
│ │ │ │ ├── 02 添加项目页面效果和modelform类.mp4
│ │ │ │ ├── 03 认证中间件中封装当前用户的策略信息.mp4
│ │ │ │ ├── 04 翼麟问题讲解.mp4
│ │ │ │ ├── 05 项目校验和添加成功.mp4
│ │ │ │ ├── 06 添加项目错误信息提示.mp4
│ │ │ │ ├── 07 项目展示功能完成.mp4
│ │ │ │ ├── 08 星标和取消星标.mp4
│ │ │ │ └── 09 任务布置.mp4
│ │ ├── day07/
│ │ │ ├── 笔记和代码/
│ │ │ │ ├── day07.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 昨日内容回顾.mp4
│ │ │ │ ├── 02 添加项目时的颜色选择处理.mp4
│ │ │ │ ├── 03 点击项目进入项目详情页面.mp4
│ │ │ │ ├── 04 中间件封装项目对象.mp4
│ │ │ │ └── 05 项目功能菜单的inclusion_tag.mp4
│ │ ├── day08/
│ │ │ ├── 笔记和代码/
│ │ │ │ ├── day08.assets/
│ │ │ │ │ ├── image-20200811085459170.png
│ │ │ │ │ ├── image-20200811085545379.png
│ │ │ │ │ └── image-20200811103535376.png
│ │ │ │ ├── day08.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 git远程地址注意问题.mp4
│ │ │ │ ├── 02 项目进度.mp4
│ │ │ │ ├── 03 wiki表结构设计.mp4
│ │ │ │ ├── 04 wiki页面面板效果调整.mp4
│ │ │ │ ├── 05 添加文章.mp4
│ │ │ │ ├── 06 添加项目bug解决.mp4
│ │ │ │ ├── 07 多级文章展示方案设计.mp4
│ │ │ │ ├── 08 多级文章展示效果.mp4
│ │ │ │ ├── 09 多级文章的数据结构调整.mp4
│ │ │ │ ├── 10 查看文章详情.mp4
│ │ │ │ └── 11 作业布置.mp4
│ │ ├── day09/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day09.md
│ │ │ │ ├── editor.md-master.zip
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 今日内容.mp4
│ │ │ │ ├── 02 wiki编辑和删除.mp4
│ │ │ │ ├── 03 建中发现的bug和解决方案.mp4
│ │ │ │ ├── 04 wiki删除功能.mp4
│ │ │ │ ├── 05 编辑和添加页面引入mdeditor.mp4
│ │ │ │ ├── 06 页面预览.mp4
│ │ │ │ ├── 07 页面预览效果.mp4
│ │ │ │ ├── 08 对象存储介绍.mp4
│ │ │ │ ├── 09 简单上传示例.mp4
│ │ │ │ ├── 10 编辑器上传图片到腾讯云上的操作.mp4
│ │ │ │ ├── 11 上传文件代码封装.mp4
│ │ │ │ └── 12 任务布置.mp4
│ │ ├── day10/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day10.assets/
│ │ │ │ │ ├── image-20200813091912211.png
│ │ │ │ │ ├── image-20200813091946620.png
│ │ │ │ │ ├── image-20200813093052242.png
│ │ │ │ │ ├── image-20200813101647909.png
│ │ │ │ │ ├── image-20200813111821633.png
│ │ │ │ │ ├── image-20200813113741998.png
│ │ │ │ │ ├── image-20200813114245927.png
│ │ │ │ │ ├── image-20200813121446006.png
│ │ │ │ │ └── image-20200813121505462.png
│ │ │ │ ├── day10.md
│ │ │ │ └── 代码.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 今日内容.mp4
│ │ │ │ ├── 02 创建项目时创建存储桶.mp4
│ │ │ │ ├── 03 文件管理大致思路.mp4
│ │ │ │ ├── 04 表结构设计.mp4
│ │ │ │ ├── 05 数据展示url设计.mp4
│ │ │ │ ├── 06 对话框添加和提示.mp4
│ │ │ │ ├── 07 路径导航及实现思路.mp4
│ │ │ │ ├── 08 js加临时秘钥发送上传文件请求.mp4
│ │ │ │ ├── 09 同源机制介绍.mp4
│ │ │ │ ├── 10 cors跨域实现示例.mp4
│ │ │ │ ├── 11 存储桶cors跨域规则设置方式.mp4
│ │ │ │ └── 12 今日任务.mp4
│ │ ├── day11/
│ │ │ ├── 笔记和代码/
│ │ │ │ ├── day11.assets/
│ │ │ │ │ ├── image-20200813091912211.png
│ │ │ │ │ ├── image-20200813091946620.png
│ │ │ │ │ ├── image-20200814105037686.png
│ │ │ │ │ └── image-20200814122219543.png
│ │ │ │ ├── day11.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 创建文件夹.mp4
│ │ │ │ ├── 02 文件列表和进入某级目录.mp4
│ │ │ │ ├── 03 路径导航.mp4
│ │ │ │ ├── 04 编辑功能.mp4
│ │ │ │ └── 05 今日任务.mp4
│ │ ├── day12/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day12.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 简单聊聊.mp4
│ │ │ │ ├── 02 文件删除.mp4
│ │ │ │ ├── 03 删除文件夹.mp4
│ │ │ │ ├── 04 获取临时凭证示例.mp4
│ │ │ │ ├── 05 空间容量限制.mp4
│ │ │ │ ├── 06 进度条效果.mp4
│ │ │ │ └── 07 今日任务.mp4
│ │ ├── day13/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day13.assets/
│ │ │ │ │ ├── image-20200818103035523.png
│ │ │ │ │ ├── image-20200818121451704.png
│ │ │ │ │ ├── image-20200818121602913.png
│ │ │ │ │ ├── image-20200818121615.png
│ │ │ │ │ ├── image-20200818121728203.png
│ │ │ │ │ ├── image-20200818121823389.png
│ │ │ │ │ └── image-20200818121837092.png
│ │ │ │ ├── day13.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 上传文件之后后台保存数据和校验数据.mp4
│ │ │ │ ├── 02 上传完成之后的数据展示效果.mp4
│ │ │ │ ├── 03 下载文件处理.mp4
│ │ │ │ ├── 04 下载按钮url的更改.mp4
│ │ │ │ ├── 05 删除项目.mp4
│ │ │ │ └── 06 今日任务.mp4
│ │ ├── day14/
│ │ │ ├── 笔记和代码/
│ │ │ │ ├── bootstrap-datepicker/
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── bootstrap-datepicker.css
│ │ │ │ │ │ ├── bootstrap-datepicker.css.map
│ │ │ │ │ │ ├── bootstrap-datepicker.min.css
│ │ │ │ │ │ ├── bootstrap-datepicker.standalone.css
│ │ │ │ │ │ ├── bootstrap-datepicker.standalone.css.map
│ │ │ │ │ │ ├── bootstrap-datepicker.standalone.min.css
│ │ │ │ │ │ ├── bootstrap-datepicker3.css
│ │ │ │ │ │ ├── bootstrap-datepicker3.css.map
│ │ │ │ │ │ ├── bootstrap-datepicker3.min.css
│ │ │ │ │ │ ├── bootstrap-datepicker3.standalone.css
│ │ │ │ │ │ ├── bootstrap-datepicker3.standalone.css.map
│ │ │ │ │ │ └── bootstrap-datepicker3.standalone.min.css
│ │ │ │ │ ├── js/
│ │ │ │ │ │ ├── bootstrap-datepicker.js
│ │ │ │ │ │ └── bootstrap-datepicker.min.js
│ │ │ │ │ ├── locales/
│ │ │ │ │ │ ├── bootstrap-datepicker-en-CA.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ar-tn.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ar.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.az.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.bg.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.bm.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.bn.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.br.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.bs.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ca.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.cs.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.cy.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.da.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.de.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.el.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.en-CA.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.en-IE.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.en-NZ.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.en-ZA.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.eo.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.es.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.et.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.eu.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.fa.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.fi.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.fo.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.fr.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.gl.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.he.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.hr.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.hu.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.hy.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.id.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.is.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.it.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ja.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ka.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.kh.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.kk.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.km.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ko.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.kr.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.lt.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.lv.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.me.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.mk.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.mn.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ms.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.nl.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.no.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.oc.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.pl.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.pt.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ro.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.rs.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ru.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.si.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.sk.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.sl.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.sq.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.sr.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.sv.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.sw.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.ta.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.tg.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.th.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.tk.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.tr.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.uk.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.uz-cyrl.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.uz-latn.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.vi.min.js
│ │ │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js
│ │ │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js
│ │ │ │ ├── bootstrap-select/
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── bootstrap-select.css
│ │ │ │ │ │ ├── bootstrap-select.css.map
│ │ │ │ │ │ └── bootstrap-select.min.css
│ │ │ │ │ ├── js/
│ │ │ │ │ │ ├── i18n/
│ │ │ │ │ │ │ ├── defaults-am_ET.js
│ │ │ │ │ │ │ ├── defaults-am_ET.js.map
│ │ │ │ │ │ │ ├── defaults-am_ET.min.js
│ │ │ │ │ │ │ ├── defaults-ar_AR.js
│ │ │ │ │ │ │ ├── defaults-ar_AR.js.map
│ │ │ │ │ │ │ ├── defaults-ar_AR.min.js
│ │ │ │ │ │ │ ├── defaults-bg_BG.js
│ │ │ │ │ │ │ ├── defaults-bg_BG.js.map
│ │ │ │ │ │ │ ├── defaults-bg_BG.min.js
│ │ │ │ │ │ │ ├── defaults-cs_CZ.js
│ │ │ │ │ │ │ ├── defaults-cs_CZ.js.map
│ │ │ │ │ │ │ ├── defaults-cs_CZ.min.js
│ │ │ │ │ │ │ ├── defaults-da_DK.js
│ │ │ │ │ │ │ ├── defaults-da_DK.js.map
│ │ │ │ │ │ │ ├── defaults-da_DK.min.js
│ │ │ │ │ │ │ ├── defaults-de_DE.js
│ │ │ │ │ │ │ ├── defaults-de_DE.js.map
│ │ │ │ │ │ │ ├── defaults-de_DE.min.js
│ │ │ │ │ │ │ ├── defaults-en_US.js
│ │ │ │ │ │ │ ├── defaults-en_US.js.map
│ │ │ │ │ │ │ ├── defaults-en_US.min.js
│ │ │ │ │ │ │ ├── defaults-es_CL.js
│ │ │ │ │ │ │ ├── defaults-es_CL.js.map
│ │ │ │ │ │ │ ├── defaults-es_CL.min.js
│ │ │ │ │ │ │ ├── defaults-es_ES.js
│ │ │ │ │ │ │ ├── defaults-es_ES.js.map
│ │ │ │ │ │ │ ├── defaults-es_ES.min.js
│ │ │ │ │ │ │ ├── defaults-et_EE.js
│ │ │ │ │ │ │ ├── defaults-et_EE.js.map
│ │ │ │ │ │ │ ├── defaults-et_EE.min.js
│ │ │ │ │ │ │ ├── defaults-eu.js
│ │ │ │ │ │ │ ├── defaults-eu.js.map
│ │ │ │ │ │ │ ├── defaults-eu.min.js
│ │ │ │ │ │ │ ├── defaults-fa_IR.js
│ │ │ │ │ │ │ ├── defaults-fa_IR.js.map
│ │ │ │ │ │ │ ├── defaults-fa_IR.min.js
│ │ │ │ │ │ │ ├── defaults-fi_FI.js
│ │ │ │ │ │ │ ├── defaults-fi_FI.js.map
│ │ │ │ │ │ │ ├── defaults-fi_FI.min.js
│ │ │ │ │ │ │ ├── defaults-fr_FR.js
│ │ │ │ │ │ │ ├── defaults-fr_FR.js.map
│ │ │ │ │ │ │ ├── defaults-fr_FR.min.js
│ │ │ │ │ │ │ ├── defaults-hr_HR.js
│ │ │ │ │ │ │ ├── defaults-hr_HR.js.map
│ │ │ │ │ │ │ ├── defaults-hr_HR.min.js
│ │ │ │ │ │ │ ├── defaults-hu_HU.js
│ │ │ │ │ │ │ ├── defaults-hu_HU.js.map
│ │ │ │ │ │ │ ├── defaults-hu_HU.min.js
│ │ │ │ │ │ │ ├── defaults-id_ID.js
│ │ │ │ │ │ │ ├── defaults-id_ID.js.map
│ │ │ │ │ │ │ ├── defaults-id_ID.min.js
│ │ │ │ │ │ │ ├── defaults-it_IT.js
│ │ │ │ │ │ │ ├── defaults-it_IT.js.map
│ │ │ │ │ │ │ ├── defaults-it_IT.min.js
│ │ │ │ │ │ │ ├── defaults-ja_JP.js
│ │ │ │ │ │ │ ├── defaults-ja_JP.js.map
│ │ │ │ │ │ │ ├── defaults-ja_JP.min.js
│ │ │ │ │ │ │ ├── defaults-kh_KM.js
│ │ │ │ │ │ │ ├── defaults-kh_KM.js.map
│ │ │ │ │ │ │ ├── defaults-kh_KM.min.js
│ │ │ │ │ │ │ ├── defaults-ko_KR.js
│ │ │ │ │ │ │ ├── defaults-ko_KR.js.map
│ │ │ │ │ │ │ ├── defaults-ko_KR.min.js
│ │ │ │ │ │ │ ├── defaults-lt_LT.js
│ │ │ │ │ │ │ ├── defaults-lt_LT.js.map
│ │ │ │ │ │ │ ├── defaults-lt_LT.min.js
│ │ │ │ │ │ │ ├── defaults-lv_LV.js
│ │ │ │ │ │ │ ├── defaults-lv_LV.js.map
│ │ │ │ │ │ │ ├── defaults-lv_LV.min.js
│ │ │ │ │ │ │ ├── defaults-nb_NO.js
│ │ │ │ │ │ │ ├── defaults-nb_NO.js.map
│ │ │ │ │ │ │ ├── defaults-nb_NO.min.js
│ │ │ │ │ │ │ ├── defaults-nl_NL.js
│ │ │ │ │ │ │ ├── defaults-nl_NL.js.map
│ │ │ │ │ │ │ ├── defaults-nl_NL.min.js
│ │ │ │ │ │ │ ├── defaults-pl_PL.js
│ │ │ │ │ │ │ ├── defaults-pl_PL.js.map
│ │ │ │ │ │ │ ├── defaults-pl_PL.min.js
│ │ │ │ │ │ │ ├── defaults-pt_BR.js
│ │ │ │ │ │ │ ├── defaults-pt_BR.js.map
│ │ │ │ │ │ │ ├── defaults-pt_BR.min.js
│ │ │ │ │ │ │ ├── defaults-pt_PT.js
│ │ │ │ │ │ │ ├── defaults-pt_PT.js.map
│ │ │ │ │ │ │ ├── defaults-pt_PT.min.js
│ │ │ │ │ │ │ ├── defaults-ro_RO.js
│ │ │ │ │ │ │ ├── defaults-ro_RO.js.map
│ │ │ │ │ │ │ ├── defaults-ro_RO.min.js
│ │ │ │ │ │ │ ├── defaults-ru_RU.js
│ │ │ │ │ │ │ ├── defaults-ru_RU.js.map
│ │ │ │ │ │ │ ├── defaults-ru_RU.min.js
│ │ │ │ │ │ │ ├── defaults-sk_SK.js
│ │ │ │ │ │ │ ├── defaults-sk_SK.js.map
│ │ │ │ │ │ │ ├── defaults-sk_SK.min.js
│ │ │ │ │ │ │ ├── defaults-sl_SI.js
│ │ │ │ │ │ │ ├── defaults-sl_SI.js.map
│ │ │ │ │ │ │ ├── defaults-sl_SI.min.js
│ │ │ │ │ │ │ ├── defaults-sv_SE.js
│ │ │ │ │ │ │ ├── defaults-sv_SE.js.map
│ │ │ │ │ │ │ ├── defaults-sv_SE.min.js
│ │ │ │ │ │ │ ├── defaults-tr_TR.js
│ │ │ │ │ │ │ ├── defaults-tr_TR.js.map
│ │ │ │ │ │ │ ├── defaults-tr_TR.min.js
│ │ │ │ │ │ │ ├── defaults-ua_UA.js
│ │ │ │ │ │ │ ├── defaults-ua_UA.js.map
│ │ │ │ │ │ │ ├── defaults-ua_UA.min.js
│ │ │ │ │ │ │ ├── defaults-vi_VN.js
│ │ │ │ │ │ │ ├── defaults-vi_VN.js.map
│ │ │ │ │ │ │ ├── defaults-vi_VN.min.js
│ │ │ │ │ │ │ ├── defaults-zh_CN.js
│ │ │ │ │ │ │ ├── defaults-zh_CN.js.map
│ │ │ │ │ │ │ ├── defaults-zh_CN.min.js
│ │ │ │ │ │ │ ├── defaults-zh_TW.js
│ │ │ │ │ │ │ ├── defaults-zh_TW.js.map
│ │ │ │ │ │ │ └── defaults-zh_TW.min.js
│ │ │ │ │ │ ├── bootstrap-select.js
│ │ │ │ │ │ ├── bootstrap-select.js.map
│ │ │ │ │ │ ├── bootstrap-select.min.js
│ │ │ │ │ │ └── bootstrap-select.min.js.map
│ │ │ │ ├── day14.assets/
│ │ │ │ │ ├── image-20200819084145664.png
│ │ │ │ │ ├── image-20200819084201977.png
│ │ │ │ │ ├── image-20200819125724830.png
│ │ │ │ │ ├── image-20200819125854922.png
│ │ │ │ │ └── image-20200819130018269.png
│ │ │ │ ├── day14.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 表结构设计.mp4
│ │ │ │ ├── 02 问题展示页面效果.mp4
│ │ │ │ ├── 03 添加问题页面效果和日期选择插件.mp4
│ │ │ │ ├── 04 select插件使用.mp4
│ │ │ │ ├── 05 添加问题时的数据初始化.mp4
│ │ │ │ ├── 06 mdeditor效果.mp4
│ │ │ │ ├── 07 添加问题数据.mp4
│ │ │ │ ├── 08 分页组件的使用.mp4
│ │ │ │ ├── 09 分页效果测试.mp4
│ │ │ │ └── 10 任务布置.mp4
│ │ ├── day15/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day15.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 前置补0显示.mp4
│ │ │ │ ├── 02 编辑页面展示效果和mdeditor的定制.mp4
│ │ │ │ ├── 03 评论记录展示.mp4
│ │ │ │ ├── 04 点击回复和取消回复效果.mp4
│ │ │ │ ├── 06 时间显示的一个小bug.mp4
│ │ │ │ ├── 07 反射.mp4
│ │ │ │ ├── 08 orm操作.mp4
│ │ │ │ ├── 09 可迭代对象的简单使用.mp4
│ │ │ │ ├── 10 更新问题的思路.mp4
│ │ │ │ └── 11 今日任务.mp4
│ │ ├── day16/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day16.assets/
│ │ │ │ │ ├── image-20200821114221702.png
│ │ │ │ │ ├── image-20200821174718759.png
│ │ │ │ │ └── image-20200821190302338.png
│ │ │ │ ├── select2/
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── select2.css
│ │ │ │ │ │ └── select2.min.css
│ │ │ │ │ ├── js/
│ │ │ │ │ │ ├── i18n/
│ │ │ │ │ │ │ ├── ar.js
│ │ │ │ │ │ │ ├── az.js
│ │ │ │ │ │ │ ├── bg.js
│ │ │ │ │ │ │ ├── bn.js
│ │ │ │ │ │ │ ├── bs.js
│ │ │ │ │ │ │ ├── ca.js
│ │ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ │ ├── dsb.js
│ │ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ ├── eo.js
│ │ │ │ │ │ │ ├── es.js
│ │ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ │ ├── eu.js
│ │ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ ├── gl.js
│ │ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ │ ├── hi.js
│ │ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ │ ├── hsb.js
│ │ │ │ │ │ │ ├── hu.js
│ │ │ │ │ │ │ ├── hy.js
│ │ │ │ │ │ │ ├── id.js
│ │ │ │ │ │ │ ├── is.js
│ │ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ │ ├── ka.js
│ │ │ │ │ │ │ ├── km.js
│ │ │ │ │ │ │ ├── ko.js
│ │ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ │ ├── lv.js
│ │ │ │ │ │ │ ├── mk.js
│ │ │ │ │ │ │ ├── ms.js
│ │ │ │ │ │ │ ├── nb.js
│ │ │ │ │ │ │ ├── ne.js
│ │ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ │ ├── pa.js
│ │ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ │ ├── ps.js
│ │ │ │ │ │ │ ├── pt-BR.js
│ │ │ │ │ │ │ ├── pt.js
│ │ │ │ │ │ │ ├── ro.js
│ │ │ │ │ │ │ ├── ru.js
│ │ │ │ │ │ │ ├── sk.js
│ │ │ │ │ │ │ ├── sl.js
│ │ │ │ │ │ │ ├── sq.js
│ │ │ │ │ │ │ ├── sr-Cyrl.js
│ │ │ │ │ │ │ ├── sr.js
│ │ │ │ │ │ │ ├── sv.js
│ │ │ │ │ │ │ ├── th.js
│ │ │ │ │ │ │ ├── tk.js
│ │ │ │ │ │ │ ├── tr.js
│ │ │ │ │ │ │ ├── uk.js
│ │ │ │ │ │ │ ├── vi.js
│ │ │ │ │ │ │ ├── zh-CN.js
│ │ │ │ │ │ │ └── zh-TW.js
│ │ │ │ │ │ ├── select2.full.js
│ │ │ │ │ │ ├── select2.full.min.js
│ │ │ │ │ │ ├── select2.js
│ │ │ │ │ │ └── select2.min.js
│ │ │ │ ├── select2-develop/
│ │ │ │ │ ├── .github/
│ │ │ │ │ │ ├── workflows/
│ │ │ │ │ │ │ ├── docs-deploy.yml
│ │ │ │ │ │ │ ├── main.yml
│ │ │ │ │ │ │ └── package-deploy.yml
│ │ │ │ │ │ ├── CONTRIBUTING.md
│ │ │ │ │ │ ├── FUNDING.yml
│ │ │ │ │ │ ├── ISSUE_TEMPLATE.md
│ │ │ │ │ │ ├── PULL_REQUEST_TEMPLATE.md
│ │ │ │ │ │ └── stale.yml
│ │ │ │ │ ├── dist/
│ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ ├── select2.css
│ │ │ │ │ │ │ └── select2.min.css
│ │ │ │ │ │ ├── js/
│ │ │ │ │ │ │ ├── i18n/
│ │ │ │ │ │ │ │ ├── af.js
│ │ │ │ │ │ │ │ ├── ar.js
│ │ │ │ │ │ │ │ ├── az.js
│ │ │ │ │ │ │ │ ├── bg.js
│ │ │ │ │ │ │ │ ├── bn.js
│ │ │ │ │ │ │ │ ├── bs.js
│ │ │ │ │ │ │ │ ├── ca.js
│ │ │ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ │ │ ├── dsb.js
│ │ │ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ ├── eo.js
│ │ │ │ │ │ │ │ ├── es.js
│ │ │ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ │ │ ├── eu.js
│ │ │ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ │ ├── gl.js
│ │ │ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ │ │ ├── hi.js
│ │ │ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ │ │ ├── hsb.js
│ │ │ │ │ │ │ │ ├── hu.js
│ │ │ │ │ │ │ │ ├── hy.js
│ │ │ │ │ │ │ │ ├── id.js
│ │ │ │ │ │ │ │ ├── is.js
│ │ │ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ │ │ ├── ka.js
│ │ │ │ │ │ │ │ ├── km.js
│ │ │ │ │ │ │ │ ├── ko.js
│ │ │ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ │ │ ├── lv.js
│ │ │ │ │ │ │ │ ├── mk.js
│ │ │ │ │ │ │ │ ├── ms.js
│ │ │ │ │ │ │ │ ├── nb.js
│ │ │ │ │ │ │ │ ├── ne.js
│ │ │ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ │ │ ├── pa.js
│ │ │ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ │ │ ├── ps.js
│ │ │ │ │ │ │ │ ├── pt-BR.js
│ │ │ │ │ │ │ │ ├── pt.js
│ │ │ │ │ │ │ │ ├── ro.js
│ │ │ │ │ │ │ │ ├── ru.js
│ │ │ │ │ │ │ │ ├── sk.js
│ │ │ │ │ │ │ │ ├── sl.js
│ │ │ │ │ │ │ │ ├── sq.js
│ │ │ │ │ │ │ │ ├── sr-Cyrl.js
│ │ │ │ │ │ │ │ ├── sr.js
│ │ │ │ │ │ │ │ ├── sv.js
│ │ │ │ │ │ │ │ ├── th.js
│ │ │ │ │ │ │ │ ├── tk.js
│ │ │ │ │ │ │ │ ├── tr.js
│ │ │ │ │ │ │ │ ├── uk.js
│ │ │ │ │ │ │ │ ├── vi.js
│ │ │ │ │ │ │ │ ├── zh-CN.js
│ │ │ │ │ │ │ │ └── zh-TW.js
│ │ │ │ │ │ │ ├── select2.full.js
│ │ │ │ │ │ │ ├── select2.full.min.js
│ │ │ │ │ │ │ ├── select2.js
│ │ │ │ │ │ │ └── select2.min.js
│ │ │ │ │ ├── docs/
│ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ └── rtfm-screenshot.png
│ │ │ │ │ │ ├── config/
│ │ │ │ │ │ │ ├── plugins/
│ │ │ │ │ │ │ │ ├── anchors.yaml
│ │ │ │ │ │ │ │ ├── highlight.yaml
│ │ │ │ │ │ │ │ └── simplesearch.yaml
│ │ │ │ │ │ │ ├── site.yaml
│ │ │ │ │ │ │ └── system.yaml
│ │ │ │ │ │ ├── localhost/
│ │ │ │ │ │ │ ├── config/
│ │ │ │ │ │ │ │ ├── security.yaml
│ │ │ │ │ │ │ │ └── system.yaml
│ │ │ │ │ │ ├── pages/
│ │ │ │ │ │ │ ├── 01.getting-started/
│ │ │ │ │ │ │ │ ├── 01.installation/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 02.basic-usage/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 03.builds-and-modules/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ └── chapter.md
│ │ │ │ │ │ │ ├── 02.troubleshooting/
│ │ │ │ │ │ │ │ ├── 01.getting-help/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 02.common-problems/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ └── chapter.md
│ │ │ │ │ │ │ ├── 03.configuration/
│ │ │ │ │ │ │ │ ├── 01.options-api/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 02.defaults/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 03.data-attributes/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ ├── 04.appearance/
│ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ ├── 05.options/
│ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ ├── 06.data-sources/
│ │ │ │ │ │ │ │ ├── 01.formats/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 02.ajax/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 03.arrays/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ └── chapter.md
│ │ │ │ │ │ │ ├── 07.dropdown/
│ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ ├── 08.selections/
│ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ ├── 09.tagging/
│ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ ├── 10.placeholders/
│ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ ├── 11.searching/
│ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ ├── 12.programmatic-control/
│ │ │ │ │ │ │ │ ├── 01.add-select-clear-items/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 02.retrieving-selections/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 03.methods/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 04.events/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ └── chapter.md
│ │ │ │ │ │ │ ├── 13.i18n/
│ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ ├── 14.advanced/
│ │ │ │ │ │ │ │ ├── 01.adapters-and-decorators/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 02.default-adapters/
│ │ │ │ │ │ │ │ │ ├── 01.selection/
│ │ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ │ ├── 02.array/
│ │ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ │ ├── 03.ajax/
│ │ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ │ ├── 04.data/
│ │ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ │ ├── 05.results/
│ │ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ │ ├── 06.dropdown/
│ │ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ └── chapter.md
│ │ │ │ │ │ │ ├── 15.upgrading/
│ │ │ │ │ │ │ │ ├── 01.new-in-40/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ ├── 02.migrating-from-35/
│ │ │ │ │ │ │ │ │ └── docs.md
│ │ │ │ │ │ │ │ └── chapter.md
│ │ │ │ │ │ │ ├── images/
│ │ │ │ │ │ │ │ ├── flags/
│ │ │ │ │ │ │ │ │ ├── ak.png
│ │ │ │ │ │ │ │ │ ├── al.png
│ │ │ │ │ │ │ │ │ ├── ar.png
│ │ │ │ │ │ │ │ │ ├── az.png
│ │ │ │ │ │ │ │ │ ├── ca.png
│ │ │ │ │ │ │ │ │ ├── co.png
│ │ │ │ │ │ │ │ │ ├── ct.png
│ │ │ │ │ │ │ │ │ ├── de.png
│ │ │ │ │ │ │ │ │ ├── fl.png
│ │ │ │ │ │ │ │ │ ├── ga.png
│ │ │ │ │ │ │ │ │ ├── hi.png
│ │ │ │ │ │ │ │ │ ├── ia.png
│ │ │ │ │ │ │ │ │ ├── id.png
│ │ │ │ │ │ │ │ │ ├── il.png
│ │ │ │ │ │ │ │ │ ├── in.png
│ │ │ │ │ │ │ │ │ ├── ks.png
│ │ │ │ │ │ │ │ │ ├── ky.png
│ │ │ │ │ │ │ │ │ ├── la.png
│ │ │ │ │ │ │ │ │ ├── ma.png
│ │ │ │ │ │ │ │ │ ├── md.png
│ │ │ │ │ │ │ │ │ ├── me.png
│ │ │ │ │ │ │ │ │ ├── mi.png
│ │ │ │ │ │ │ │ │ ├── mn.png
│ │ │ │ │ │ │ │ │ ├── mo.png
│ │ │ │ │ │ │ │ │ ├── ms.png
│ │ │ │ │ │ │ │ │ ├── mt.png
│ │ │ │ │ │ │ │ │ ├── nc.png
│ │ │ │ │ │ │ │ │ ├── nd.png
│ │ │ │ │ │ │ │ │ ├── ne.png
│ │ │ │ │ │ │ │ │ ├── nh.png
│ │ │ │ │ │ │ │ │ ├── nj.png
│ │ │ │ │ │ │ │ │ ├── nm.png
│ │ │ │ │ │ │ │ │ ├── nv.png
│ │ │ │ │ │ │ │ │ ├── ny.png
│ │ │ │ │ │ │ │ │ ├── oh.png
│ │ │ │ │ │ │ │ │ ├── ok.png
│ │ │ │ │ │ │ │ │ ├── or.png
│ │ │ │ │ │ │ │ │ ├── pa.png
│ │ │ │ │ │ │ │ │ ├── ri.png
│ │ │ │ │ │ │ │ │ ├── sc.png
│ │ │ │ │ │ │ │ │ ├── sd.png
│ │ │ │ │ │ │ │ │ ├── tn.png
│ │ │ │ │ │ │ │ │ ├── tx.png
│ │ │ │ │ │ │ │ │ ├── ut.png
│ │ │ │ │ │ │ │ │ ├── va.png
│ │ │ │ │ │ │ │ │ ├── vt.png
│ │ │ │ │ │ │ │ │ ├── wa.png
│ │ │ │ │ │ │ │ │ ├── wi.png
│ │ │ │ │ │ │ │ │ ├── wv.png
│ │ │ │ │ │ │ │ │ └── wy.png
│ │ │ │ │ │ │ │ └── logo.png
│ │ │ │ │ │ ├── plugins/
│ │ │ │ │ │ │ ├── anchors/
│ │ │ │ │ │ │ │ ├── js/
│ │ │ │ │ │ │ │ │ └── anchor.min.js
│ │ │ │ │ │ │ │ ├── anchors.php
│ │ │ │ │ │ │ │ ├── anchors.yaml
│ │ │ │ │ │ │ │ ├── blueprints.yaml
│ │ │ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ │ ├── breadcrumbs/
│ │ │ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ │ │ └── readme_1.png
│ │ │ │ │ │ │ │ ├── classes/
│ │ │ │ │ │ │ │ │ └── breadcrumbs.php
│ │ │ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ │ │ └── breadcrumbs.css
│ │ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ │ ├── partials/
│ │ │ │ │ │ │ │ │ │ └── breadcrumbs.html.twig
│ │ │ │ │ │ │ │ ├── blueprints.yaml
│ │ │ │ │ │ │ │ ├── breadcrumbs.php
│ │ │ │ │ │ │ │ ├── breadcrumbs.yaml
│ │ │ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ │ ├── error/
│ │ │ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ │ │ └── readme_1.png
│ │ │ │ │ │ │ │ ├── cli/
│ │ │ │ │ │ │ │ │ └── LogCommand.php
│ │ │ │ │ │ │ │ ├── pages/
│ │ │ │ │ │ │ │ │ └── error.md
│ │ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ │ ├── error.html.twig
│ │ │ │ │ │ │ │ │ └── error.json.twig
│ │ │ │ │ │ │ │ ├── blueprints.yaml
│ │ │ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ │ │ ├── error.php
│ │ │ │ │ │ │ │ ├── error.yaml
│ │ │ │ │ │ │ │ ├── languages.yaml
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ │ ├── highlight/
│ │ │ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ │ │ └── readme_1.png
│ │ │ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ │ │ ├── agate.css
│ │ │ │ │ │ │ │ │ ├── androidstudio.css
│ │ │ │ │ │ │ │ │ ├── arduino-light.css
│ │ │ │ │ │ │ │ │ ├── arta.css
│ │ │ │ │ │ │ │ │ ├── ascetic.css
│ │ │ │ │ │ │ │ │ ├── atelier-cave.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-cave.light.css
│ │ │ │ │ │ │ │ │ ├── atelier-dune.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-dune.light.css
│ │ │ │ │ │ │ │ │ ├── atelier-estuary.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-estuary.light.css
│ │ │ │ │ │ │ │ │ ├── atelier-forest.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-forest.light.css
│ │ │ │ │ │ │ │ │ ├── atelier-heath.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-heath.light.css
│ │ │ │ │ │ │ │ │ ├── atelier-lakeside.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-lakeside.light.css
│ │ │ │ │ │ │ │ │ ├── atelier-plateau.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-plateau.light.css
│ │ │ │ │ │ │ │ │ ├── atelier-savanna.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-savanna.light.css
│ │ │ │ │ │ │ │ │ ├── atelier-seaside.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-seaside.light.css
│ │ │ │ │ │ │ │ │ ├── atelier-sulphurpool.dark.css
│ │ │ │ │ │ │ │ │ ├── atelier-sulphurpool.light.css
│ │ │ │ │ │ │ │ │ ├── brown-paper.css
│ │ │ │ │ │ │ │ │ ├── codepen-embed.css
│ │ │ │ │ │ │ │ │ ├── color-brewer.css
│ │ │ │ │ │ │ │ │ ├── dark.css
│ │ │ │ │ │ │ │ │ ├── darkula.css
│ │ │ │ │ │ │ │ │ ├── default.css
│ │ │ │ │ │ │ │ │ ├── docco.css
│ │ │ │ │ │ │ │ │ ├── far.css
│ │ │ │ │ │ │ │ │ ├── foundation.css
│ │ │ │ │ │ │ │ │ ├── github-gist.css
│ │ │ │ │ │ │ │ │ ├── github.css
│ │ │ │ │ │ │ │ │ ├── googlecode.css
│ │ │ │ │ │ │ │ │ ├── grayscale.css
│ │ │ │ │ │ │ │ │ ├── hopscotch.css
│ │ │ │ │ │ │ │ │ ├── hybrid.css
│ │ │ │ │ │ │ │ │ ├── idea.css
│ │ │ │ │ │ │ │ │ ├── ir-black.css
│ │ │ │ │ │ │ │ │ ├── kimbie.dark.css
│ │ │ │ │ │ │ │ │ ├── kimbie.light.css
│ │ │ │ │ │ │ │ │ ├── learn.css
│ │ │ │ │ │ │ │ │ ├── magula.css
│ │ │ │ │ │ │ │ │ ├── mono-blue.css
│ │ │ │ │ │ │ │ │ ├── monokai-sublime.css
│ │ │ │ │ │ │ │ │ ├── monokai.css
│ │ │ │ │ │ │ │ │ ├── obsidian.css
│ │ │ │ │ │ │ │ │ ├── paraiso-dark.css
│ │ │ │ │ │ │ │ │ ├── paraiso-light.css
│ │ │ │ │ │ │ │ │ ├── paraiso.dark.css
│ │ │ │ │ │ │ │ │ ├── paraiso.light.css
│ │ │ │ │ │ │ │ │ ├── pojoaque.css
│ │ │ │ │ │ │ │ │ ├── railscasts.css
│ │ │ │ │ │ │ │ │ ├── rainbow.css
│ │ │ │ │ │ │ │ │ ├── school-book.css
│ │ │ │ │ │ │ │ │ ├── solarized-dark.css
│ │ │ │ │ │ │ │ │ ├── solarized-light.css
│ │ │ │ │ │ │ │ │ ├── sunburst.css
│ │ │ │ │ │ │ │ │ ├── tomorrow-night-blue.css
│ │ │ │ │ │ │ │ │ ├── tomorrow-night-bright.css
│ │ │ │ │ │ │ │ │ ├── tomorrow-night-eighties.css
│ │ │ │ │ │ │ │ │ ├── tomorrow-night.css
│ │ │ │ │ │ │ │ │ ├── tomorrow.css
│ │ │ │ │ │ │ │ │ ├── vs.css
│ │ │ │ │ │ │ │ │ ├── xcode.css
│ │ │ │ │ │ │ │ │ └── zenburn.css
│ │ │ │ │ │ │ │ ├── js/
│ │ │ │ │ │ │ │ │ ├── highlight.pack.js
│ │ │ │ │ │ │ │ │ └── highlightjs-line-numbers.min.js
│ │ │ │ │ │ │ │ ├── blueprints.yaml
│ │ │ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ │ │ ├── highlight.php
│ │ │ │ │ │ │ │ ├── highlight.yaml
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ │ ├── problems/
│ │ │ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ │ │ └── readme_1.png
│ │ │ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ │ │ ├── problems.css
│ │ │ │ │ │ │ │ │ └── template.css
│ │ │ │ │ │ │ │ ├── html/
│ │ │ │ │ │ │ │ │ └── problems.html
│ │ │ │ │ │ │ │ ├── blueprints.yaml
│ │ │ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── problems.php
│ │ │ │ │ │ │ │ ├── problems.yaml
│ │ │ │ │ │ │ │ └── README.md
│ │ │ │ │ │ │ ├── simplesearch/
│ │ │ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ │ │ ├── readme_1.png
│ │ │ │ │ │ │ │ │ └── search.svg
│ │ │ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ │ │ └── simplesearch.css
│ │ │ │ │ │ │ │ ├── js/
│ │ │ │ │ │ │ │ │ └── simplesearch.js
│ │ │ │ │ │ │ │ ├── pages/
│ │ │ │ │ │ │ │ │ └── simplesearch.md
│ │ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ │ ├── partials/
│ │ │ │ │ │ │ │ │ │ ├── simplesearch_base.html.twig
│ │ │ │ │ │ │ │ │ │ ├── simplesearch_item.html.twig
│ │ │ │ │ │ │ │ │ │ └── simplesearch_searchbox.html.twig
│ │ │ │ │ │ │ │ │ ├── simplesearch_results.html.twig
│ │ │ │ │ │ │ │ │ └── simplesearch_results.json.twig
│ │ │ │ │ │ │ │ ├── blueprints.yaml
│ │ │ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ │ │ ├── languages.yaml
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── simplesearch.php
│ │ │ │ │ │ │ │ └── simplesearch.yaml
│ │ │ │ │ │ ├── themes/
│ │ │ │ │ │ │ ├── learn2/
│ │ │ │ │ │ │ │ ├── blueprints/
│ │ │ │ │ │ │ │ │ ├── chapter.yaml
│ │ │ │ │ │ │ │ │ └── docs.yaml
│ │ │ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ │ │ ├── pure-0.5.0/
│ │ │ │ │ │ │ │ │ │ └── grids-min.css
│ │ │ │ │ │ │ │ │ ├── featherlight.min.css
│ │ │ │ │ │ │ │ │ ├── font-awesome.min.css
│ │ │ │ │ │ │ │ │ ├── nucleus-ie10.css
│ │ │ │ │ │ │ │ │ └── nucleus-ie9.css
│ │ │ │ │ │ │ │ ├── css-compiled/
│ │ │ │ │ │ │ │ │ ├── nucleus.css
│ │ │ │ │ │ │ │ │ ├── nucleus.css.map
│ │ │ │ │ │ │ │ │ ├── theme.css
│ │ │ │ │ │ │ │ │ └── theme.css.map
│ │ │ │ │ │ │ │ ├── fonts/
│ │ │ │ │ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ │ │ │ │ ├── images/
│ │ │ │ │ │ │ │ │ ├── clippy.svg
│ │ │ │ │ │ │ │ │ ├── favicon.png
│ │ │ │ │ │ │ │ │ └── logo.png
│ │ │ │ │ │ │ │ ├── js/
│ │ │ │ │ │ │ │ │ ├── clipboard.min.js
│ │ │ │ │ │ │ │ │ ├── featherlight.min.js
│ │ │ │ │ │ │ │ │ ├── html5shiv-printshiv.min.js
│ │ │ │ │ │ │ │ │ ├── jquery.scrollbar.min.js
│ │ │ │ │ │ │ │ │ ├── learn.js
│ │ │ │ │ │ │ │ │ └── modernizr.custom.71422.js
│ │ │ │ │ │ │ │ ├── scss/
│ │ │ │ │ │ │ │ │ ├── configuration/
│ │ │ │ │ │ │ │ │ │ ├── nucleus/
│ │ │ │ │ │ │ │ │ │ │ ├── _base.scss
│ │ │ │ │ │ │ │ │ │ │ ├── _breakpoints.scss
│ │ │ │ │ │ │ │ │ │ │ ├── _core.scss
│ │ │ │ │ │ │ │ │ │ │ ├── _layout.scss
│ │ │ │ │ │ │ │ │ │ │ ├── _nav.scss
│ │ │ │ │ │ │ │ │ │ │ └── _typography.scss
│ │ │ │ │ │ │ │ │ │ ├── theme/
│ │ │ │ │ │ │ │ │ │ │ ├── _base.scss
│ │ │ │ │ │ │ │ │ │ │ ├── _bullets.scss
│ │ │ │ │ │ │ │ │ │ │ └── _colors.scss
│ │ │ │ │ │ │ │ │ ├── nucleus/
│ │ │ │ │ │ │ │ │ │ ├── functions/
│ │ │ │ │ │ │ │ │ │ │ ├── _base.scss
│ │ │ │ │ │ │ │ │ │ │ ├── _direction.scss
│ │ │ │ │ │ │ │ │ │ │ └── _range.scss
│ │ │ │ │ │ │ │ │ │ ├── mixins/
│ │ │ │ │ │ │ │ │ │ │ ├── _base.scss
│ │ │ │ │ │ │ │ │ │ │ ├── _breakpoints.scss
│ │ │ │ │ │ │ │ │ │ │ └── _utilities.scss
│ │ │ │ │ │ │ │ │ │ ├── particles/
│ │ │ │ │ │ │ │ │ │ │ └── _align-text.scss
│ │ │ │ │ │ │ │ │ │ ├── _core.scss
│ │ │ │ │ │ │ │ │ │ ├── _flex.scss
│ │ │ │ │ │ │ │ │ │ ├── _forms.scss
│ │ │ │ │ │ │ │ │ │ └── _typography.scss
│ │ │ │ │ │ │ │ │ ├── theme/
│ │ │ │ │ │ │ │ │ │ ├── modules/
│ │ │ │ │ │ │ │ │ │ │ ├── _base.scss
│ │ │ │ │ │ │ │ │ │ │ └── _buttons.scss
│ │ │ │ │ │ │ │ │ │ ├── _bullets.scss
│ │ │ │ │ │ │ │ │ │ ├── _buttons.scss
│ │ │ │ │ │ │ │ │ │ ├── _configuration.scss
│ │ │ │ │ │ │ │ │ │ ├── _core.scss
│ │ │ │ │ │ │ │ │ │ ├── _custom.scss
│ │ │ │ │ │ │ │ │ │ ├── _fonts.scss
│ │ │ │ │ │ │ │ │ │ ├── _forms.scss
│ │ │ │ │ │ │ │ │ │ ├── _header.scss
│ │ │ │ │ │ │ │ │ │ ├── _main.scss
│ │ │ │ │ │ │ │ │ │ ├── _nav.scss
│ │ │ │ │ │ │ │ │ │ ├── _scrollbar.scss
│ │ │ │ │ │ │ │ │ │ ├── _tables.scss
│ │ │ │ │ │ │ │ │ │ ├── _tooltips.scss
│ │ │ │ │ │ │ │ │ │ └── _typography.scss
│ │ │ │ │ │ │ │ │ ├── vendor/
│ │ │ │ │ │ │ │ │ │ ├── bourbon/
│ │ │ │ │ │ │ │ │ │ │ ├── addons/
│ │ │ │ │ │ │ │ │ │ │ │ ├── _button.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _clearfix.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _directional-values.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _ellipsis.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _font-family.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _hide-text.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _html5-input-types.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _position.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _prefixer.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _rem.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _retina-image.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _size.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _timing-functions.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _triangle.scss
│ │ │ │ │ │ │ │ │ │ │ │ └── _word-wrap.scss
│ │ │ │ │ │ │ │ │ │ │ ├── css3/
│ │ │ │ │ │ │ │ │ │ │ │ ├── _animation.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _appearance.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _backface-visibility.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _background-image.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _background.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _border-image.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _border-radius.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _box-sizing.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _calc.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _columns.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _filter.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _flex-box.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _font-face.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _font-feature-settings.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _hidpi-media-query.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _hyphens.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _image-rendering.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _keyframes.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _linear-gradient.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _perspective.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _placeholder.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _radial-gradient.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _transform.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _transition.scss
│ │ │ │ │ │ │ │ │ │ │ │ └── _user-select.scss
│ │ │ │ │ │ │ │ │ │ │ ├── functions/
│ │ │ │ │ │ │ │ │ │ │ │ ├── _assign.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _color-lightness.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _flex-grid.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _golden-ratio.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _grid-width.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _modular-scale.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _px-to-em.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _px-to-rem.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _strip-units.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _tint-shade.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _transition-property-name.scss
│ │ │ │ │ │ │ │ │ │ │ │ └── _unpack.scss
│ │ │ │ │ │ │ │ │ │ │ ├── helpers/
│ │ │ │ │ │ │ │ │ │ │ │ ├── _convert-units.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _gradient-positions-parser.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _is-num.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _linear-angle-parser.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _linear-gradient-parser.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _linear-positions-parser.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _linear-side-corner-parser.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _radial-arg-parser.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _radial-gradient-parser.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _radial-positions-parser.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _render-gradients.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _shape-size-stripper.scss
│ │ │ │ │ │ │ │ │ │ │ │ └── _str-to-num.scss
│ │ │ │ │ │ │ │ │ │ │ ├── settings/
│ │ │ │ │ │ │ │ │ │ │ │ ├── _prefixer.scss
│ │ │ │ │ │ │ │ │ │ │ │ └── _px-to-em.scss
│ │ │ │ │ │ │ │ │ │ │ ├── _bourbon-deprecated-upcoming.scss
│ │ │ │ │ │ │ │ │ │ │ └── _bourbon.scss
│ │ │ │ │ │ │ │ │ │ ├── color-schemer/
│ │ │ │ │ │ │ │ │ │ │ ├── color-schemer/
│ │ │ │ │ │ │ │ │ │ │ │ ├── _cmyk.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _color-adjustments.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _color-schemer.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _colorblind.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _comparison.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _equalize.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _harmonize.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _interpolation.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _mix.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _mixins.scss
│ │ │ │ │ │ │ │ │ │ │ │ ├── _ryb.scss
│ │ │ │ │ │ │ │ │ │ │ │ └── _tint-shade.scss
│ │ │ │ │ │ │ │ │ │ │ └── _color-schemer.scss
│ │ │ │ │ │ │ │ │ ├── nucleus.scss
│ │ │ │ │ │ │ │ │ └── theme.scss
│ │ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ │ ├── partials/
│ │ │ │ │ │ │ │ │ │ ├── analytics.html.twig
│ │ │ │ │ │ │ │ │ │ ├── base.html.twig
│ │ │ │ │ │ │ │ │ │ ├── github_link.html.twig
│ │ │ │ │ │ │ │ │ │ ├── github_note.html.twig
│ │ │ │ │ │ │ │ │ │ ├── logo.html.twig
│ │ │ │ │ │ │ │ │ │ ├── metadata.html.twig
│ │ │ │ │ │ │ │ │ │ ├── page.html.twig
│ │ │ │ │ │ │ │ │ │ └── sidebar.html.twig
│ │ │ │ │ │ │ │ │ ├── chapter.html.twig
│ │ │ │ │ │ │ │ │ ├── default.html.twig
│ │ │ │ │ │ │ │ │ ├── docs.html.twig
│ │ │ │ │ │ │ │ │ └── error.html.twig
│ │ │ │ │ │ │ │ ├── blueprints.yaml
│ │ │ │ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ │ │ │ ├── languages.yaml
│ │ │ │ │ │ │ │ ├── learn2.php
│ │ │ │ │ │ │ │ ├── learn2.yaml
│ │ │ │ │ │ │ │ ├── LICENSE
│ │ │ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ │ │ ├── screenshot.jpg
│ │ │ │ │ │ │ │ ├── scss.sh
│ │ │ │ │ │ │ │ └── thumbnail.jpg
│ │ │ │ │ │ │ ├── site/
│ │ │ │ │ │ │ │ ├── css/
│ │ │ │ │ │ │ │ │ ├── s2-docs.css
│ │ │ │ │ │ │ │ │ └── theme.css
│ │ │ │ │ │ │ │ ├── images/
│ │ │ │ │ │ │ │ │ ├── android-chrome-36x36.png
│ │ │ │ │ │ │ │ │ ├── android-chrome-48x48.png
│ │ │ │ │ │ │ │ │ ├── android-chrome-72x72.png
│ │ │ │ │ │ │ │ │ ├── apple-touch-icon-57x57.png
│ │ │ │ │ │ │ │ │ ├── apple-touch-icon-60x60.png
│ │ │ │ │ │ │ │ │ ├── apple-touch-icon-72x72.png
│ │ │ │ │ │ │ │ │ ├── apple-touch-icon-precomposed.png
│ │ │ │ │ │ │ │ │ ├── apple-touch-icon.png
│ │ │ │ │ │ │ │ │ ├── favicon-16x16.png
│ │ │ │ │ │ │ │ │ ├── favicon-32x32.png
│ │ │ │ │ │ │ │ │ ├── favicon.ico
│ │ │ │ │ │ │ │ │ ├── favicon.png
│ │ │ │ │ │ │ │ │ ├── manifest.json
│ │ │ │ │ │ │ │ │ ├── mstile-150x150.png
│ │ │ │ │ │ │ │ │ ├── mstile-310x150.png
│ │ │ │ │ │ │ │ │ ├── mstile-70x70.png
│ │ │ │ │ │ │ │ │ └── safari-pinned-tab.svg
│ │ │ │ │ │ │ │ ├── js/
│ │ │ │ │ │ │ │ │ └── data-fill-from.js
│ │ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ │ ├── partials/
│ │ │ │ │ │ │ │ │ │ ├── js/
│ │ │ │ │ │ │ │ │ │ │ └── source-states.html.twig
│ │ │ │ │ │ │ │ │ │ ├── base.html.twig
│ │ │ │ │ │ │ │ │ │ ├── logo.html.twig
│ │ │ │ │ │ │ │ │ │ └── sidebar.html.twig
│ │ │ │ │ │ │ │ └── site.yaml
│ │ │ │ │ │ ├── blueprints.yaml
│ │ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ │ ├── README.md
│ │ │ │ │ │ └── screenshot.jpg
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── js/
│ │ │ │ │ │ │ ├── select2/
│ │ │ │ │ │ │ │ ├── data/
│ │ │ │ │ │ │ │ │ ├── ajax.js
│ │ │ │ │ │ │ │ │ ├── array.js
│ │ │ │ │ │ │ │ │ ├── base.js
│ │ │ │ │ │ │ │ │ ├── maximumInputLength.js
│ │ │ │ │ │ │ │ │ ├── maximumSelectionLength.js
│ │ │ │ │ │ │ │ │ ├── minimumInputLength.js
│ │ │ │ │ │ │ │ │ ├── select.js
│ │ │ │ │ │ │ │ │ ├── tags.js
│ │ │ │ │ │ │ │ │ └── tokenizer.js
│ │ │ │ │ │ │ │ ├── dropdown/
│ │ │ │ │ │ │ │ │ ├── attachBody.js
│ │ │ │ │ │ │ │ │ ├── attachContainer.js
│ │ │ │ │ │ │ │ │ ├── closeOnSelect.js
│ │ │ │ │ │ │ │ │ ├── dropdownCss.js
│ │ │ │ │ │ │ │ │ ├── hidePlaceholder.js
│ │ │ │ │ │ │ │ │ ├── infiniteScroll.js
│ │ │ │ │ │ │ │ │ ├── minimumResultsForSearch.js
│ │ │ │ │ │ │ │ │ ├── search.js
│ │ │ │ │ │ │ │ │ ├── selectOnClose.js
│ │ │ │ │ │ │ │ │ └── stopPropagation.js
│ │ │ │ │ │ │ │ ├── i18n/
│ │ │ │ │ │ │ │ │ ├── af.js
│ │ │ │ │ │ │ │ │ ├── ar.js
│ │ │ │ │ │ │ │ │ ├── az.js
│ │ │ │ │ │ │ │ │ ├── bg.js
│ │ │ │ │ │ │ │ │ ├── bn.js
│ │ │ │ │ │ │ │ │ ├── bs.js
│ │ │ │ │ │ │ │ │ ├── ca.js
│ │ │ │ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ │ │ │ ├── dsb.js
│ │ │ │ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ │ │ ├── eo.js
│ │ │ │ │ │ │ │ │ ├── es.js
│ │ │ │ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ │ │ │ ├── eu.js
│ │ │ │ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ │ │ ├── gl.js
│ │ │ │ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ │ │ │ ├── hi.js
│ │ │ │ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ │ │ │ ├── hsb.js
│ │ │ │ │ │ │ │ │ ├── hu.js
│ │ │ │ │ │ │ │ │ ├── hy.js
│ │ │ │ │ │ │ │ │ ├── id.js
│ │ │ │ │ │ │ │ │ ├── is.js
│ │ │ │ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ │ │ │ ├── ka.js
│ │ │ │ │ │ │ │ │ ├── km.js
│ │ │ │ │ │ │ │ │ ├── ko.js
│ │ │ │ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ │ │ │ ├── lv.js
│ │ │ │ │ │ │ │ │ ├── mk.js
│ │ │ │ │ │ │ │ │ ├── ms.js
│ │ │ │ │ │ │ │ │ ├── nb.js
│ │ │ │ │ │ │ │ │ ├── ne.js
│ │ │ │ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ │ │ │ ├── pa.js
│ │ │ │ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ │ │ │ ├── ps.js
│ │ │ │ │ │ │ │ │ ├── pt-BR.js
│ │ │ │ │ │ │ │ │ ├── pt.js
│ │ │ │ │ │ │ │ │ ├── ro.js
│ │ │ │ │ │ │ │ │ ├── ru.js
│ │ │ │ │ │ │ │ │ ├── sk.js
│ │ │ │ │ │ │ │ │ ├── sl.js
│ │ │ │ │ │ │ │ │ ├── sq.js
│ │ │ │ │ │ │ │ │ ├── sr-Cyrl.js
│ │ │ │ │ │ │ │ │ ├── sr.js
│ │ │ │ │ │ │ │ │ ├── sv.js
│ │ │ │ │ │ │ │ │ ├── te.js
│ │ │ │ │ │ │ │ │ ├── th.js
│ │ │ │ │ │ │ │ │ ├── tk.js
│ │ │ │ │ │ │ │ │ ├── tr.js
│ │ │ │ │ │ │ │ │ ├── uk.js
│ │ │ │ │ │ │ │ │ ├── vi.js
│ │ │ │ │ │ │ │ │ ├── zh-CN.js
│ │ │ │ │ │ │ │ │ └── zh-TW.js
│ │ │ │ │ │ │ │ ├── selection/
│ │ │ │ │ │ │ │ │ ├── allowClear.js
│ │ │ │ │ │ │ │ │ ├── base.js
│ │ │ │ │ │ │ │ │ ├── clickMask.js
│ │ │ │ │ │ │ │ │ ├── eventRelay.js
│ │ │ │ │ │ │ │ │ ├── multiple.js
│ │ │ │ │ │ │ │ │ ├── placeholder.js
│ │ │ │ │ │ │ │ │ ├── search.js
│ │ │ │ │ │ │ │ │ ├── selectionCss.js
│ │ │ │ │ │ │ │ │ ├── single.js
│ │ │ │ │ │ │ │ │ └── stopPropagation.js
│ │ │ │ │ │ │ │ ├── core.js
│ │ │ │ │ │ │ │ ├── defaults.js
│ │ │ │ │ │ │ │ ├── diacritics.js
│ │ │ │ │ │ │ │ ├── dropdown.js
│ │ │ │ │ │ │ │ ├── keys.js
│ │ │ │ │ │ │ │ ├── options.js
│ │ │ │ │ │ │ │ ├── results.js
│ │ │ │ │ │ │ │ ├── translation.js
│ │ │ │ │ │ │ │ └── utils.js
│ │ │ │ │ │ │ ├── banner.end.js
│ │ │ │ │ │ │ ├── banner.start.js
│ │ │ │ │ │ │ ├── jquery.mousewheel.shim.js
│ │ │ │ │ │ │ ├── jquery.select2.js
│ │ │ │ │ │ │ ├── jquery.shim.js
│ │ │ │ │ │ │ ├── wrapper.end.js
│ │ │ │ │ │ │ └── wrapper.start.js
│ │ │ │ │ │ ├── scss/
│ │ │ │ │ │ │ ├── mixins/
│ │ │ │ │ │ │ │ └── _gradients.scss
│ │ │ │ │ │ │ ├── theme/
│ │ │ │ │ │ │ │ ├── classic/
│ │ │ │ │ │ │ │ │ ├── layout.scss
│ │ │ │ │ │ │ │ │ ├── _defaults.scss
│ │ │ │ │ │ │ │ │ ├── _multiple.scss
│ │ │ │ │ │ │ │ │ └── _single.scss
│ │ │ │ │ │ │ │ ├── default/
│ │ │ │ │ │ │ │ │ ├── layout.scss
│ │ │ │ │ │ │ │ │ ├── _multiple.scss
│ │ │ │ │ │ │ │ │ └── _single.scss
│ │ │ │ │ │ │ ├── core.scss
│ │ │ │ │ │ │ ├── _dropdown.scss
│ │ │ │ │ │ │ ├── _multiple.scss
│ │ │ │ │ │ │ └── _single.scss
│ │ │ │ │ ├── tests/
│ │ │ │ │ │ ├── a11y/
│ │ │ │ │ │ │ └── selection-tests.js
│ │ │ │ │ │ ├── data/
│ │ │ │ │ │ │ ├── array-tests.js
│ │ │ │ │ │ │ ├── base-tests.js
│ │ │ │ │ │ │ ├── maximumInputLength-tests.js
│ │ │ │ │ │ │ ├── maximumSelectionLength-tests.js
│ │ │ │ │ │ │ ├── minimumInputLength-tests.js
│ │ │ │ │ │ │ ├── select-tests.js
│ │ │ │ │ │ │ ├── tags-tests.js
│ │ │ │ │ │ │ └── tokenizer-tests.js
│ │ │ │ │ │ ├── dropdown/
│ │ │ │ │ │ │ ├── dropdownCss-tests.js
│ │ │ │ │ │ │ ├── dropdownParent-tests.js
│ │ │ │ │ │ │ ├── positioning-tests.js
│ │ │ │ │ │ │ ├── search-a11y-tests.js
│ │ │ │ │ │ │ ├── search-tests.js
│ │ │ │ │ │ │ ├── selectOnClose-tests.js
│ │ │ │ │ │ │ └── stopPropagation-tests.js
│ │ │ │ │ │ ├── integration/
│ │ │ │ │ │ │ ├── dom-changes.js
│ │ │ │ │ │ │ ├── jquery-calls.js
│ │ │ │ │ │ │ └── select2-methods.js
│ │ │ │ │ │ ├── options/
│ │ │ │ │ │ │ ├── ajax-tests.js
│ │ │ │ │ │ │ ├── data-tests.js
│ │ │ │ │ │ │ ├── element-tests.js
│ │ │ │ │ │ │ ├── translation-tests.js
│ │ │ │ │ │ │ └── width-tests.js
│ │ │ │ │ │ ├── results/
│ │ │ │ │ │ │ ├── a11y-tests.js
│ │ │ │ │ │ │ ├── focusing-tests.js
│ │ │ │ │ │ │ ├── infiniteScroll-tests.js
│ │ │ │ │ │ │ └── option-tests.js
│ │ │ │ │ │ ├── selection/
│ │ │ │ │ │ │ ├── allowClear-tests.js
│ │ │ │ │ │ │ ├── focusing-tests.js
│ │ │ │ │ │ │ ├── multiple-tests.js
│ │ │ │ │ │ │ ├── openOnKeyDown-tests.js
│ │ │ │ │ │ │ ├── placeholder-tests.js
│ │ │ │ │ │ │ ├── search-a11y-tests.js
│ │ │ │ │ │ │ ├── search-tests.js
│ │ │ │ │ │ │ ├── selectionCss-tests.js
│ │ │ │ │ │ │ ├── single-tests.js
│ │ │ │ │ │ │ └── stopPropagation-tests.js
│ │ │ │ │ │ ├── utils/
│ │ │ │ │ │ │ ├── data-tests.js
│ │ │ │ │ │ │ ├── decorator-tests.js
│ │ │ │ │ │ │ └── escapeMarkup-tests.js
│ │ │ │ │ │ ├── vendor/
│ │ │ │ │ │ │ ├── jquery-1.12.4.js
│ │ │ │ │ │ │ ├── jquery-2.2.4.js
│ │ │ │ │ │ │ ├── jquery-3.4.1.js
│ │ │ │ │ │ │ ├── qunit-1.23.1.css
│ │ │ │ │ │ │ └── qunit-1.23.1.js
│ │ │ │ │ │ ├── helpers.js
│ │ │ │ │ │ ├── integration-jq1.html
│ │ │ │ │ │ ├── integration-jq2.html
│ │ │ │ │ │ ├── integration-jq3.html
│ │ │ │ │ │ ├── unit-jq1.html
│ │ │ │ │ │ ├── unit-jq2.html
│ │ │ │ │ │ └── unit-jq3.html
│ │ │ │ │ ├── .editorconfig
│ │ │ │ │ ├── .gitignore
│ │ │ │ │ ├── .jshintignore
│ │ │ │ │ ├── .jshintrc
│ │ │ │ │ ├── bower.json
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── component.json
│ │ │ │ │ ├── composer.json
│ │ │ │ │ ├── Gruntfile.js
│ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── README.md
│ │ │ │ ├── day16.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 更新操作.mp4
│ │ │ │ ├── 02 更新问题时fk的处理.mp4
│ │ │ │ ├── 03 更新问题choices和m2m字段的处理.mp4
│ │ │ │ ├── 04 评论区滚轮效果.mp4
│ │ │ │ ├── 05 筛选url设计和数据筛选实现.mp4
│ │ │ │ └── 06 筛选标签的生成.mp4
│ │ │ ├── 下午视频/
│ │ │ │ ├── 07 筛选功能实现.mp4
│ │ │ │ ├── 08 下拉框筛选功能实现.mp4
│ │ │ │ ├── 09 邀请成员功能.mp4
│ │ │ │ └── 10 今日内容.mp4
│ │ ├── day17/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── daterangepicker/
│ │ │ │ │ ├── daterangepicker.css
│ │ │ │ │ ├── daterangepicker.js
│ │ │ │ │ └── moment.min.js
│ │ │ │ ├── day17.assets/
│ │ │ │ │ ├── image-20200824083550460.png
│ │ │ │ │ ├── image-20200824145056149.png
│ │ │ │ │ ├── image-20200824170228120.png
│ │ │ │ │ ├── image-20200824170244103.png
│ │ │ │ │ └── image-20200824170321294.png
│ │ │ │ ├── hcharts/
│ │ │ │ │ └── highcharts.js
│ │ │ │ ├── day17.md
│ │ │ │ ├── pycryptodome-3.9.8-cp36-cp36m-win_amd64.whl
│ │ │ │ └── tracer.zip
│ │ │ ├── 上午视频/
│ │ │ │ ├── 01 访问邀请码.mp4
│ │ │ │ ├── 02 邀请成员成功.mp4
│ │ │ │ ├── 03 概览页面的问题类型成员信息动态数据展示.mp4
│ │ │ │ ├── 04 概览页面详细部分展示.mp4
│ │ │ │ └── 05 highcharts使用.mp4
│ │ │ ├── 下午视频/
│ │ │ │ ├── 06 页面联动效果.mp4
│ │ │ │ ├── 07 优先级饼图效果.mp4
│ │ │ │ ├── 08 人员任务进度统计效果.mp4
│ │ │ │ └── 09 今日任务.mp4
│ │ ├── day18/
│ │ │ ├── 代码和笔记/
│ │ │ │ ├── day17.assets/
│ │ │ │ │ ├── image-20200824083550460.png
│ │ │ │ │ ├── image-20200824145056149.png
│ │ │ │ │ ├── image-20200824170228120.png
│ │ │ │ │ ├── image-20200824170244103.png
│ │ │ │ │ └── image-20200824170321294.png
│ │ │ │ ├── day17.md
│ │ │ │ └── tracer.zip
│ │ │ ├── 视频/
│ │ │ │ ├── 01 价格策略展示.mp4
│ │ │ │ ├── 02 生成订单.mp4
│ │ │ │ ├── 03 生成订单和支付宝介绍.mp4
│ │ │ │ ├── 04 支付宝支付.mp4
│ │ │ │ └── 05 支付完成修改订单状态.mp4
│ │ └── 导学视频.mp4
├── 85-89/
│ ├── drf框架/
│ │ ├── day01/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-web应用模式、api接口和rapi接口相关规范.mp4
│ │ │ │ ├── 2-restulAPI接口规范以及序列化相关概念.mp4
│ │ │ │ ├── 3-drf项目安装前的准备工作.mp4
│ │ │ │ └── 4-快速体验drf实现基本API接口的代码简写.mp4
│ │ │ └── ._drf-第1天.md
│ │ ├── day02/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-序列化器的基本声明和实例化调用.mp4
│ │ │ │ ├── 2-使用序列化器进行反序列化验证数据.mp4
│ │ │ │ ├── 3-使用序列化器进行反序列阶段操作数据库.mp4
│ │ │ │ ├── 4-使用序列化器完成数据库操作以及附加参数说明.mp4
│ │ │ │ └── 5-模型类序列化器的声明和使用.mp4
│ │ ├── day03/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-内容回顾和http请求对象.mp4
│ │ │ │ ├── 2-http响应对象以及drf提供的状态码变量文件.mp4
│ │ │ │ ├── 3-基于APIView实现5个基本接口操作.mp4
│ │ │ │ ├── 4-基于GenericAPIView实现5个基本接口操作.mp4
│ │ │ │ └── 5-GenericAPIView中关于序列化器的方法用法说明.mp4
│ │ ├── day04/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-视图扩展类[Mixins]和视图子类的基本使用.mp4
│ │ │ │ ├── 2-视图集的基本使用.mp4
│ │ │ │ ├── 3-基于路由类给视图集生成url地址.mp4
│ │ │ │ ├── 4-drf常用组件的基本介绍.mp4
│ │ │ │ └── 5-drf常用组件-认证和权限配置.mp4
│ │ ├── day05/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-drf常用组件[限流、过滤、排序].mp4
│ │ │ │ ├── 2-drf常用的组件[分页].mp4
│ │ │ │ ├── 3-drf常用的组件[异常处理和接口文档生成].mp4
│ │ │ │ ├── 4-django内置的admin站点组件介绍和配置.mp4
│ │ │ │ └── 5-xadmin站点的使用和配置.mp4
│ │ │ ├── .DS_Store
│ │ │ └── ._.DS_Store
│ │ ├── drf课件/
│ │ │ ├── day1/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ ├── 10.png
│ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ ├── 9.png
│ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ ├── restful.gif
│ │ │ │ │ └── SimpleRouter.png
│ │ │ │ ├── 代码/
│ │ │ │ │ └── drfdemo.zip
│ │ │ │ ├── 素材/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1555322379232(1).png
│ │ │ │ │ │ ├── 1555322400908.png
│ │ │ │ │ │ ├── 1555322411473.png
│ │ │ │ │ │ ├── 1555322427286.png
│ │ │ │ │ │ ├── 1555322460606.png
│ │ │ │ │ │ ├── 1555322505931.png
│ │ │ │ │ │ ├── 1555322558054.png
│ │ │ │ │ │ ├── 1555322574001.png
│ │ │ │ │ │ ├── 1555322584853.png
│ │ │ │ │ │ ├── 1555322605989.png
│ │ │ │ │ │ ├── 1555322613074.png
│ │ │ │ │ │ ├── 1555322619297.png
│ │ │ │ │ │ ├── 1555322626102.png
│ │ │ │ │ │ ├── 1555322643496.png
│ │ │ │ │ │ ├── 1555322651420.png
│ │ │ │ │ │ ├── 1555322658865.png
│ │ │ │ │ │ ├── 1555322696354.png
│ │ │ │ │ │ ├── 1555322719018.png
│ │ │ │ │ │ ├── 1555322739217.png
│ │ │ │ │ │ ├── 1555323817386.png
│ │ │ │ │ │ ├── 1555324745436.png
│ │ │ │ │ │ ├── 1555324763433.png
│ │ │ │ │ │ ├── 1555325143644.png
│ │ │ │ │ │ ├── 1555325180848.png
│ │ │ │ │ │ ├── 1555325743619.png
│ │ │ │ │ │ ├── 1555404207572.png
│ │ │ │ │ │ ├── 1555404265206.png
│ │ │ │ │ │ ├── 1555404315185.png
│ │ │ │ │ │ ├── 1555404378151.png
│ │ │ │ │ │ ├── 1555404461775.png
│ │ │ │ │ │ ├── 1555405693416.png
│ │ │ │ │ │ ├── 1555405754327.png
│ │ │ │ │ │ ├── 1555405836346.png
│ │ │ │ │ │ ├── 1555406037669.png
│ │ │ │ │ │ ├── 1555406113161.png
│ │ │ │ │ │ ├── 1555406241591.png
│ │ │ │ │ │ ├── 1555406338212.png
│ │ │ │ │ │ ├── 1555406418923.png
│ │ │ │ │ │ ├── 1555406480067.png
│ │ │ │ │ │ ├── 1555406823989.png
│ │ │ │ │ │ ├── 1555406875540.png
│ │ │ │ │ │ ├── 1555407034888.png
│ │ │ │ │ │ ├── 1555407053476.png
│ │ │ │ │ │ ├── 1555407978602.png
│ │ │ │ │ │ ├── 1555408000095.png
│ │ │ │ │ │ ├── 1555408167496.png
│ │ │ │ │ │ ├── 1555408927535.png
│ │ │ │ │ │ ├── 1555409110692.png
│ │ │ │ │ │ ├── 1555409235259.png
│ │ │ │ │ │ ├── 1555409767922.png
│ │ │ │ │ │ ├── 1555409861780.png
│ │ │ │ │ │ ├── 1555409939822.png
│ │ │ │ │ │ ├── 1555410041516.png
│ │ │ │ │ │ ├── 1555410055056.png
│ │ │ │ │ │ ├── 1555410117339.png
│ │ │ │ │ │ ├── 1555410182580.png
│ │ │ │ │ │ ├── 1555410217668.png
│ │ │ │ │ │ ├── 1555410324956.png
│ │ │ │ │ │ ├── 1555410343152.png
│ │ │ │ │ │ ├── 1555411240231.png
│ │ │ │ │ │ ├── 1555411260859.png
│ │ │ │ │ │ ├── 1555411352862.png
│ │ │ │ │ │ ├── 1555411390939.png
│ │ │ │ │ │ ├── 1555411613912.png
│ │ │ │ │ │ ├── 1555466987568.png
│ │ │ │ │ │ ├── 1555467043282.png
│ │ │ │ │ │ ├── 1555467087378.png
│ │ │ │ │ │ ├── 1555467295163.png
│ │ │ │ │ │ ├── 1555467319697.png
│ │ │ │ │ │ ├── 1555467459061.png
│ │ │ │ │ │ ├── 1555467684875.png
│ │ │ │ │ │ ├── 1555467757072.png
│ │ │ │ │ │ ├── 1555467783004.png
│ │ │ │ │ │ ├── 1555467889227.png
│ │ │ │ │ │ ├── 1555467966573.png
│ │ │ │ │ │ ├── 1555467980106.png
│ │ │ │ │ │ ├── 1555468563282.png
│ │ │ │ │ │ ├── 1555468680187.png
│ │ │ │ │ │ ├── 1555468888702.png
│ │ │ │ │ │ ├── 1555468931797.png
│ │ │ │ │ │ ├── 1555468986052.png
│ │ │ │ │ │ ├── 1555469017912.png
│ │ │ │ │ │ ├── 1555469066192.png
│ │ │ │ │ │ ├── 1555470919223.png
│ │ │ │ │ │ ├── 1555471015597.png
│ │ │ │ │ │ ├── 1555471035561.png
│ │ │ │ │ │ ├── 1555471112932.png
│ │ │ │ │ │ ├── 1555471142332.png
│ │ │ │ │ │ ├── 1555471162743.png
│ │ │ │ │ │ ├── 1555471209936.png
│ │ │ │ │ │ ├── 1555471345709.png
│ │ │ │ │ │ ├── 1555471416927.png
│ │ │ │ │ │ ├── 1555471442196.png
│ │ │ │ │ │ ├── 1555471709889.png
│ │ │ │ │ │ ├── 1555471730863.png
│ │ │ │ │ │ ├── 1555471759032.png
│ │ │ │ │ │ ├── 1555471781326.png
│ │ │ │ │ │ ├── 1555472039635.png
│ │ │ │ │ │ ├── 1555472662852.png
│ │ │ │ │ │ ├── 1555473218834.png
│ │ │ │ │ │ ├── 1555474613731.png
│ │ │ │ │ │ ├── 1555474739744.png
│ │ │ │ │ │ ├── 1555475630890.png
│ │ │ │ │ │ ├── 1555475665216.png
│ │ │ │ │ │ ├── 1555475772154.png
│ │ │ │ │ │ ├── 1555475945674.png
│ │ │ │ │ │ ├── 1555477507415.png
│ │ │ │ │ │ ├── 1555477528210.png
│ │ │ │ │ │ ├── 1555477549074.png
│ │ │ │ │ │ ├── 1555483211128.png
│ │ │ │ │ │ ├── 1555483227691.png
│ │ │ │ │ │ ├── 1555483413283.png
│ │ │ │ │ │ ├── 1555483481421.png
│ │ │ │ │ │ ├── 1555483637964.png
│ │ │ │ │ │ ├── 1555483797479.png
│ │ │ │ │ │ ├── 1555483999.png
│ │ │ │ │ │ ├── 1555484649053.png
│ │ │ │ │ │ ├── 1555484830326.png
│ │ │ │ │ │ ├── 1555485036396.png
│ │ │ │ │ │ ├── 1555485058132.png
│ │ │ │ │ │ ├── 1555485093085.png
│ │ │ │ │ │ ├── 1555485142330.png
│ │ │ │ │ │ ├── 1555485497312.png
│ │ │ │ │ │ ├── 1555486414143.png
│ │ │ │ │ │ ├── 1555486869608.png
│ │ │ │ │ │ ├── 1555486897199.png
│ │ │ │ │ │ ├── 1555492845840.png
│ │ │ │ │ │ ├── 1555492891577.png
│ │ │ │ │ │ ├── 1555493247448.png
│ │ │ │ │ │ ├── 1555493308420.png
│ │ │ │ │ │ ├── 1555493352631.png
│ │ │ │ │ │ ├── 1555495251155.png
│ │ │ │ │ │ ├── 1555495302952.png
│ │ │ │ │ │ ├── 1555495399898.png
│ │ │ │ │ │ ├── 1555495562038.png
│ │ │ │ │ │ ├── 1555495835948.png
│ │ │ │ │ │ ├── 1555496062646.png
│ │ │ │ │ │ ├── 1555496477552.png
│ │ │ │ │ │ ├── 1555496520217.png
│ │ │ │ │ │ ├── 1555496622098.png
│ │ │ │ │ │ ├── 1555496696515.png
│ │ │ │ │ │ ├── 1555496747740.png
│ │ │ │ │ │ ├── 1555558869882.png
│ │ │ │ │ │ ├── 1555558912918.png
│ │ │ │ │ │ ├── 1555558990718.png
│ │ │ │ │ │ ├── 1555559056428.png
│ │ │ │ │ │ ├── 1555559963030.png
│ │ │ │ │ │ ├── 1555572092839.png
│ │ │ │ │ │ ├── 1555572438424.png
│ │ │ │ │ │ ├── 1555572888816.png
│ │ │ │ │ │ ├── 1555573020937.png
│ │ │ │ │ │ ├── 1555579810492.png
│ │ │ │ │ │ ├── 1555580716760.png
│ │ │ │ │ │ ├── 1555580827498.png
│ │ │ │ │ │ ├── 1555581235664.png
│ │ │ │ │ │ ├── 1555581250971.png
│ │ │ │ │ │ ├── 1555581784628.png
│ │ │ │ │ │ ├── 1555582465252.png
│ │ │ │ │ │ ├── 1555582656833.png
│ │ │ │ │ │ ├── 1555582917726.png
│ │ │ │ │ │ ├── 1555583954368.png
│ │ │ │ │ │ ├── 1555584388674.png
│ │ │ │ │ │ ├── 1555584650580.png
│ │ │ │ │ │ ├── 1555585333786.png
│ │ │ │ │ │ ├── 1555898548578.png
│ │ │ │ │ │ ├── 1555898571439.png
│ │ │ │ │ │ ├── 1555900488599.png
│ │ │ │ │ │ ├── 1555900526360.png
│ │ │ │ │ │ ├── 1555907233125.png
│ │ │ │ │ │ ├── 1555907827660.png
│ │ │ │ │ │ ├── 1555908358615.png
│ │ │ │ │ │ ├── 1555910269500.png
│ │ │ │ │ │ ├── 1555910720836.png
│ │ │ │ │ │ ├── 1555929756938.png
│ │ │ │ │ │ ├── 1559058326777.png
│ │ │ │ │ │ ├── 1559058496068.png
│ │ │ │ │ │ ├── 1559058552593.png
│ │ │ │ │ │ ├── 1559067730172.png
│ │ │ │ │ │ ├── 1559068011503.png
│ │ │ │ │ │ ├── 1559068087606.png
│ │ │ │ │ │ ├── 1559068107255.png
│ │ │ │ │ │ ├── 1559071678964.png
│ │ │ │ │ │ ├── 1559991495887.png
│ │ │ │ │ │ ├── 1559993384933.png
│ │ │ │ │ │ ├── 1559993708840.png
│ │ │ │ │ │ ├── 1559994987016.png
│ │ │ │ │ │ ├── 1559995017833.png
│ │ │ │ │ │ ├── 1559995062084.png
│ │ │ │ │ │ ├── 1559996892585.png
│ │ │ │ │ │ ├── 1559997678289.png
│ │ │ │ │ │ ├── 1560023751123.png
│ │ │ │ │ │ ├── 1560024123309.png
│ │ │ │ │ │ ├── 1560025179510.png
│ │ │ │ │ │ ├── 1560025682569.png
│ │ │ │ │ │ ├── 1560026266490.png
│ │ │ │ │ │ ├── 1560027047451.png
│ │ │ │ │ │ ├── 1560027163923.png
│ │ │ │ │ │ ├── 1560027337315.png
│ │ │ │ │ │ ├── 1560027395430.png
│ │ │ │ │ │ ├── 1560027576109.png
│ │ │ │ │ │ ├── 1560028549743.png
│ │ │ │ │ │ ├── 1560028601347.png
│ │ │ │ │ │ ├── 1560028672003.png
│ │ │ │ │ │ ├── 1560029364829.png
│ │ │ │ │ │ ├── 1560029456502.png
│ │ │ │ │ │ ├── 1560029477751.png
│ │ │ │ │ │ ├── 1560032506594.png
│ │ │ │ │ │ ├── 1560032582257.png
│ │ │ │ │ │ ├── 1560032672351.png
│ │ │ │ │ │ ├── 1560094084889.png
│ │ │ │ │ │ ├── 20180620200651158.png
│ │ │ │ │ │ ├── navicat.png
│ │ │ │ │ │ └── postman.svg
│ │ │ │ │ ├── Xmind8[脑图软件]/
│ │ │ │ │ │ ├── X8U7-PJ(1).exe
│ │ │ │ │ │ ├── xmind-8-update7-windows.exe
│ │ │ │ │ │ └── 安装步骤.txt
│ │ │ │ │ ├── drf框架的视图.xmind
│ │ │ │ │ ├── drf框架的执行流程.xmind
│ │ │ │ │ ├── restFul接口设计规范[仅供参考].md
│ │ │ │ │ └── ubuntu安装.md
│ │ │ │ └── drf-第1天.md
│ │ │ ├── day2/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ ├── 10.png
│ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ ├── 1581993950655.png
│ │ │ │ │ ├── 1582086563954.png
│ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ ├── 9.png
│ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ ├── restful.gif
│ │ │ │ │ └── SimpleRouter.png
│ │ │ │ ├── 代码/
│ │ │ │ │ └── drfdemo.zip
│ │ │ │ ├── 素材/
│ │ │ │ │ ├── Xmind8[脑图软件]/
│ │ │ │ │ │ ├── X8U7-PJ(1).exe
│ │ │ │ │ │ ├── xmind-8-update7-windows.exe
│ │ │ │ │ │ └── 安装步骤.txt
│ │ │ │ │ ├── drf框架的视图.xmind
│ │ │ │ │ ├── drf框架的执行流程.xmind
│ │ │ │ │ └── restFul接口设计规范[仅供参考].md
│ │ │ │ └── drf-第2天.md
│ │ │ ├── day3/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ ├── 10.png
│ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ ├── 1581993950655.png
│ │ │ │ │ ├── 1582086563954.png
│ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ ├── 9.png
│ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ ├── restful.gif
│ │ │ │ │ └── SimpleRouter.png
│ │ │ │ ├── 代码/
│ │ │ │ │ └── drfdemo.zip
│ │ │ │ ├── 作业/
│ │ │ │ │ └── 作业.txt
│ │ │ │ └── drf-第3天.md
│ │ │ ├── day4/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ ├── 10.png
│ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ ├── 1553042904150.png
│ │ │ │ │ ├── 1553043054133.png
│ │ │ │ │ ├── 1553043081445.png
│ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ ├── 1557276390641.png
│ │ │ │ │ ├── 1581993950655.png
│ │ │ │ │ ├── 1582086563954.png
│ │ │ │ │ ├── 1585638280577.png
│ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ ├── 9.png
│ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ ├── restful.gif
│ │ │ │ │ ├── SimpleRouter.png
│ │ │ │ │ └── 接口文档页面.png
│ │ │ │ ├── 代码/
│ │ │ │ │ └── drfdemo.zip
│ │ │ │ ├── 作业/
│ │ │ │ │ └── 作业.txt
│ │ │ │ ├── drf-5.md
│ │ │ │ └── drf-第4天.md
│ │ │ ├── day5/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1.png
│ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ ├── 10.png
│ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ ├── 1553042904150.png
│ │ │ │ │ ├── 1553043054133.png
│ │ │ │ │ ├── 1553043081445.png
│ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ ├── 1557276390641.png
│ │ │ │ │ ├── 1581993950655.png
│ │ │ │ │ ├── 1582086563954.png
│ │ │ │ │ ├── 1585638280577.png
│ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ ├── 2.png
│ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ ├── 3.png
│ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ ├── 4.png
│ │ │ │ │ ├── 5.png
│ │ │ │ │ ├── 6.png
│ │ │ │ │ ├── 7.png
│ │ │ │ │ ├── 8.png
│ │ │ │ │ ├── 9.png
│ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ ├── restful.gif
│ │ │ │ │ ├── SimpleRouter.png
│ │ │ │ │ └── 接口文档页面.png
│ │ │ │ ├── 代码/
│ │ │ │ │ └── drfdemo.zip
│ │ │ │ ├── drf-5.md
│ │ │ │ └── xadmin.md
│ │ │ ├── drf课件/
│ │ │ │ ├── day1/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ │ ├── 10.png
│ │ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ ├── 9.png
│ │ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ │ ├── restful.gif
│ │ │ │ │ │ └── SimpleRouter.png
│ │ │ │ │ ├── 代码/
│ │ │ │ │ │ └── drfdemo.zip
│ │ │ │ │ ├── 素材/
│ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ ├── 1555322379232(1).png
│ │ │ │ │ │ │ ├── 1555322400908.png
│ │ │ │ │ │ │ ├── 1555322411473.png
│ │ │ │ │ │ │ ├── 1555322427286.png
│ │ │ │ │ │ │ ├── 1555322460606.png
│ │ │ │ │ │ │ ├── 1555322505931.png
│ │ │ │ │ │ │ ├── 1555322558054.png
│ │ │ │ │ │ │ ├── 1555322574001.png
│ │ │ │ │ │ │ ├── 1555322584853.png
│ │ │ │ │ │ │ ├── 1555322605989.png
│ │ │ │ │ │ │ ├── 1555322613074.png
│ │ │ │ │ │ │ ├── 1555322619297.png
│ │ │ │ │ │ │ ├── 1555322626102.png
│ │ │ │ │ │ │ ├── 1555322643496.png
│ │ │ │ │ │ │ ├── 1555322651420.png
│ │ │ │ │ │ │ ├── 1555322658865.png
│ │ │ │ │ │ │ ├── 1555322696354.png
│ │ │ │ │ │ │ ├── 1555322719018.png
│ │ │ │ │ │ │ ├── 1555322739217.png
│ │ │ │ │ │ │ ├── 1555323817386.png
│ │ │ │ │ │ │ ├── 1555324745436.png
│ │ │ │ │ │ │ ├── 1555324763433.png
│ │ │ │ │ │ │ ├── 1555325143644.png
│ │ │ │ │ │ │ ├── 1555325180848.png
│ │ │ │ │ │ │ ├── 1555325743619.png
│ │ │ │ │ │ │ ├── 1555404207572.png
│ │ │ │ │ │ │ ├── 1555404265206.png
│ │ │ │ │ │ │ ├── 1555404315185.png
│ │ │ │ │ │ │ ├── 1555404378151.png
│ │ │ │ │ │ │ ├── 1555404461775.png
│ │ │ │ │ │ │ ├── 1555405693416.png
│ │ │ │ │ │ │ ├── 1555405754327.png
│ │ │ │ │ │ │ ├── 1555405836346.png
│ │ │ │ │ │ │ ├── 1555406037669.png
│ │ │ │ │ │ │ ├── 1555406113161.png
│ │ │ │ │ │ │ ├── 1555406241591.png
│ │ │ │ │ │ │ ├── 1555406338212.png
│ │ │ │ │ │ │ ├── 1555406418923.png
│ │ │ │ │ │ │ ├── 1555406480067.png
│ │ │ │ │ │ │ ├── 1555406823989.png
│ │ │ │ │ │ │ ├── 1555406875540.png
│ │ │ │ │ │ │ ├── 1555407034888.png
│ │ │ │ │ │ │ ├── 1555407053476.png
│ │ │ │ │ │ │ ├── 1555407978602.png
│ │ │ │ │ │ │ ├── 1555408000095.png
│ │ │ │ │ │ │ ├── 1555408167496.png
│ │ │ │ │ │ │ ├── 1555408927535.png
│ │ │ │ │ │ │ ├── 1555409110692.png
│ │ │ │ │ │ │ ├── 1555409235259.png
│ │ │ │ │ │ │ ├── 1555409767922.png
│ │ │ │ │ │ │ ├── 1555409861780.png
│ │ │ │ │ │ │ ├── 1555409939822.png
│ │ │ │ │ │ │ ├── 1555410041516.png
│ │ │ │ │ │ │ ├── 1555410055056.png
│ │ │ │ │ │ │ ├── 1555410117339.png
│ │ │ │ │ │ │ ├── 1555410182580.png
│ │ │ │ │ │ │ ├── 1555410217668.png
│ │ │ │ │ │ │ ├── 1555410324956.png
│ │ │ │ │ │ │ ├── 1555410343152.png
│ │ │ │ │ │ │ ├── 1555411240231.png
│ │ │ │ │ │ │ ├── 1555411260859.png
│ │ │ │ │ │ │ ├── 1555411352862.png
│ │ │ │ │ │ │ ├── 1555411390939.png
│ │ │ │ │ │ │ ├── 1555411613912.png
│ │ │ │ │ │ │ ├── 1555466987568.png
│ │ │ │ │ │ │ ├── 1555467043282.png
│ │ │ │ │ │ │ ├── 1555467087378.png
│ │ │ │ │ │ │ ├── 1555467295163.png
│ │ │ │ │ │ │ ├── 1555467319697.png
│ │ │ │ │ │ │ ├── 1555467459061.png
│ │ │ │ │ │ │ ├── 1555467684875.png
│ │ │ │ │ │ │ ├── 1555467757072.png
│ │ │ │ │ │ │ ├── 1555467783004.png
│ │ │ │ │ │ │ ├── 1555467889227.png
│ │ │ │ │ │ │ ├── 1555467966573.png
│ │ │ │ │ │ │ ├── 1555467980106.png
│ │ │ │ │ │ │ ├── 1555468563282.png
│ │ │ │ │ │ │ ├── 1555468680187.png
│ │ │ │ │ │ │ ├── 1555468888702.png
│ │ │ │ │ │ │ ├── 1555468931797.png
│ │ │ │ │ │ │ ├── 1555468986052.png
│ │ │ │ │ │ │ ├── 1555469017912.png
│ │ │ │ │ │ │ ├── 1555469066192.png
│ │ │ │ │ │ │ ├── 1555470919223.png
│ │ │ │ │ │ │ ├── 1555471015597.png
│ │ │ │ │ │ │ ├── 1555471035561.png
│ │ │ │ │ │ │ ├── 1555471112932.png
│ │ │ │ │ │ │ ├── 1555471142332.png
│ │ │ │ │ │ │ ├── 1555471162743.png
│ │ │ │ │ │ │ ├── 1555471209936.png
│ │ │ │ │ │ │ ├── 1555471345709.png
│ │ │ │ │ │ │ ├── 1555471416927.png
│ │ │ │ │ │ │ ├── 1555471442196.png
│ │ │ │ │ │ │ ├── 1555471709889.png
│ │ │ │ │ │ │ ├── 1555471730863.png
│ │ │ │ │ │ │ ├── 1555471759032.png
│ │ │ │ │ │ │ ├── 1555471781326.png
│ │ │ │ │ │ │ ├── 1555472039635.png
│ │ │ │ │ │ │ ├── 1555472662852.png
│ │ │ │ │ │ │ ├── 1555473218834.png
│ │ │ │ │ │ │ ├── 1555474613731.png
│ │ │ │ │ │ │ ├── 1555474739744.png
│ │ │ │ │ │ │ ├── 1555475630890.png
│ │ │ │ │ │ │ ├── 1555475665216.png
│ │ │ │ │ │ │ ├── 1555475772154.png
│ │ │ │ │ │ │ ├── 1555475945674.png
│ │ │ │ │ │ │ ├── 1555477507415.png
│ │ │ │ │ │ │ ├── 1555477528210.png
│ │ │ │ │ │ │ ├── 1555477549074.png
│ │ │ │ │ │ │ ├── 1555483211128.png
│ │ │ │ │ │ │ ├── 1555483227691.png
│ │ │ │ │ │ │ ├── 1555483413283.png
│ │ │ │ │ │ │ ├── 1555483481421.png
│ │ │ │ │ │ │ ├── 1555483637964.png
│ │ │ │ │ │ │ ├── 1555483797479.png
│ │ │ │ │ │ │ ├── 1555483999.png
│ │ │ │ │ │ │ ├── 1555484649053.png
│ │ │ │ │ │ │ ├── 1555484830326.png
│ │ │ │ │ │ │ ├── 1555485036396.png
│ │ │ │ │ │ │ ├── 1555485058132.png
│ │ │ │ │ │ │ ├── 1555485093085.png
│ │ │ │ │ │ │ ├── 1555485142330.png
│ │ │ │ │ │ │ ├── 1555485497312.png
│ │ │ │ │ │ │ ├── 1555486414143.png
│ │ │ │ │ │ │ ├── 1555486869608.png
│ │ │ │ │ │ │ ├── 1555486897199.png
│ │ │ │ │ │ │ ├── 1555492845840.png
│ │ │ │ │ │ │ ├── 1555492891577.png
│ │ │ │ │ │ │ ├── 1555493247448.png
│ │ │ │ │ │ │ ├── 1555493308420.png
│ │ │ │ │ │ │ ├── 1555493352631.png
│ │ │ │ │ │ │ ├── 1555495251155.png
│ │ │ │ │ │ │ ├── 1555495302952.png
│ │ │ │ │ │ │ ├── 1555495399898.png
│ │ │ │ │ │ │ ├── 1555495562038.png
│ │ │ │ │ │ │ ├── 1555495835948.png
│ │ │ │ │ │ │ ├── 1555496062646.png
│ │ │ │ │ │ │ ├── 1555496477552.png
│ │ │ │ │ │ │ ├── 1555496520217.png
│ │ │ │ │ │ │ ├── 1555496622098.png
│ │ │ │ │ │ │ ├── 1555496696515.png
│ │ │ │ │ │ │ ├── 1555496747740.png
│ │ │ │ │ │ │ ├── 1555558869882.png
│ │ │ │ │ │ │ ├── 1555558912918.png
│ │ │ │ │ │ │ ├── 1555558990718.png
│ │ │ │ │ │ │ ├── 1555559056428.png
│ │ │ │ │ │ │ ├── 1555559963030.png
│ │ │ │ │ │ │ ├── 1555572092839.png
│ │ │ │ │ │ │ ├── 1555572438424.png
│ │ │ │ │ │ │ ├── 1555572888816.png
│ │ │ │ │ │ │ ├── 1555573020937.png
│ │ │ │ │ │ │ ├── 1555579810492.png
│ │ │ │ │ │ │ ├── 1555580716760.png
│ │ │ │ │ │ │ ├── 1555580827498.png
│ │ │ │ │ │ │ ├── 1555581235664.png
│ │ │ │ │ │ │ ├── 1555581250971.png
│ │ │ │ │ │ │ ├── 1555581784628.png
│ │ │ │ │ │ │ ├── 1555582465252.png
│ │ │ │ │ │ │ ├── 1555582656833.png
│ │ │ │ │ │ │ ├── 1555582917726.png
│ │ │ │ │ │ │ ├── 1555583954368.png
│ │ │ │ │ │ │ ├── 1555584388674.png
│ │ │ │ │ │ │ ├── 1555584650580.png
│ │ │ │ │ │ │ ├── 1555585333786.png
│ │ │ │ │ │ │ ├── 1555898548578.png
│ │ │ │ │ │ │ ├── 1555898571439.png
│ │ │ │ │ │ │ ├── 1555900488599.png
│ │ │ │ │ │ │ ├── 1555900526360.png
│ │ │ │ │ │ │ ├── 1555907233125.png
│ │ │ │ │ │ │ ├── 1555907827660.png
│ │ │ │ │ │ │ ├── 1555908358615.png
│ │ │ │ │ │ │ ├── 1555910269500.png
│ │ │ │ │ │ │ ├── 1555910720836.png
│ │ │ │ │ │ │ ├── 1555929756938.png
│ │ │ │ │ │ │ ├── 1559058326777.png
│ │ │ │ │ │ │ ├── 1559058496068.png
│ │ │ │ │ │ │ ├── 1559058552593.png
│ │ │ │ │ │ │ ├── 1559067730172.png
│ │ │ │ │ │ │ ├── 1559068011503.png
│ │ │ │ │ │ │ ├── 1559068087606.png
│ │ │ │ │ │ │ ├── 1559068107255.png
│ │ │ │ │ │ │ ├── 1559071678964.png
│ │ │ │ │ │ │ ├── 1559991495887.png
│ │ │ │ │ │ │ ├── 1559993384933.png
│ │ │ │ │ │ │ ├── 1559993708840.png
│ │ │ │ │ │ │ ├── 1559994987016.png
│ │ │ │ │ │ │ ├── 1559995017833.png
│ │ │ │ │ │ │ ├── 1559995062084.png
│ │ │ │ │ │ │ ├── 1559996892585.png
│ │ │ │ │ │ │ ├── 1559997678289.png
│ │ │ │ │ │ │ ├── 1560023751123.png
│ │ │ │ │ │ │ ├── 1560024123309.png
│ │ │ │ │ │ │ ├── 1560025179510.png
│ │ │ │ │ │ │ ├── 1560025682569.png
│ │ │ │ │ │ │ ├── 1560026266490.png
│ │ │ │ │ │ │ ├── 1560027047451.png
│ │ │ │ │ │ │ ├── 1560027163923.png
│ │ │ │ │ │ │ ├── 1560027337315.png
│ │ │ │ │ │ │ ├── 1560027395430.png
│ │ │ │ │ │ │ ├── 1560027576109.png
│ │ │ │ │ │ │ ├── 1560028549743.png
│ │ │ │ │ │ │ ├── 1560028601347.png
│ │ │ │ │ │ │ ├── 1560028672003.png
│ │ │ │ │ │ │ ├── 1560029364829.png
│ │ │ │ │ │ │ ├── 1560029456502.png
│ │ │ │ │ │ │ ├── 1560029477751.png
│ │ │ │ │ │ │ ├── 1560032506594.png
│ │ │ │ │ │ │ ├── 1560032582257.png
│ │ │ │ │ │ │ ├── 1560032672351.png
│ │ │ │ │ │ │ ├── 1560094084889.png
│ │ │ │ │ │ │ ├── 20180620200651158.png
│ │ │ │ │ │ │ ├── navicat.png
│ │ │ │ │ │ │ └── postman.svg
│ │ │ │ │ │ ├── Xmind8[脑图软件]/
│ │ │ │ │ │ │ ├── X8U7-PJ(1).exe
│ │ │ │ │ │ │ ├── xmind-8-update7-windows.exe
│ │ │ │ │ │ │ └── 安装步骤.txt
│ │ │ │ │ │ ├── drf框架的视图.xmind
│ │ │ │ │ │ ├── drf框架的执行流程.xmind
│ │ │ │ │ │ ├── restFul接口设计规范[仅供参考].md
│ │ │ │ │ │ └── ubuntu安装.md
│ │ │ │ │ └── drf-第1天.md
│ │ │ │ ├── day2/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ │ ├── 10.png
│ │ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ │ ├── 1581993950655.png
│ │ │ │ │ │ ├── 1582086563954.png
│ │ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ ├── 9.png
│ │ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ │ ├── restful.gif
│ │ │ │ │ │ └── SimpleRouter.png
│ │ │ │ │ ├── 代码/
│ │ │ │ │ │ └── drfdemo.zip
│ │ │ │ │ ├── 素材/
│ │ │ │ │ │ ├── Xmind8[脑图软件]/
│ │ │ │ │ │ │ ├── X8U7-PJ(1).exe
│ │ │ │ │ │ │ ├── xmind-8-update7-windows.exe
│ │ │ │ │ │ │ └── 安装步骤.txt
│ │ │ │ │ │ ├── drf框架的视图.xmind
│ │ │ │ │ │ ├── drf框架的执行流程.xmind
│ │ │ │ │ │ └── restFul接口设计规范[仅供参考].md
│ │ │ │ │ └── drf-第2天.md
│ │ │ │ ├── day3/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ │ ├── 10.png
│ │ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ │ ├── 1581993950655.png
│ │ │ │ │ │ ├── 1582086563954.png
│ │ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ ├── 9.png
│ │ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ │ ├── restful.gif
│ │ │ │ │ │ └── SimpleRouter.png
│ │ │ │ │ ├── 代码/
│ │ │ │ │ │ └── drfdemo.zip
│ │ │ │ │ ├── 作业/
│ │ │ │ │ │ └── 作业.txt
│ │ │ │ │ └── drf-第3天.md
│ │ │ │ ├── day4/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ │ ├── 10.png
│ │ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ │ ├── 1553042904150.png
│ │ │ │ │ │ ├── 1553043054133.png
│ │ │ │ │ │ ├── 1553043081445.png
│ │ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ │ ├── 1557276390641.png
│ │ │ │ │ │ ├── 1581993950655.png
│ │ │ │ │ │ ├── 1582086563954.png
│ │ │ │ │ │ ├── 1585638280577.png
│ │ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ ├── 9.png
│ │ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ │ ├── restful.gif
│ │ │ │ │ │ ├── SimpleRouter.png
│ │ │ │ │ │ └── 接口文档页面.png
│ │ │ │ │ ├── 代码/
│ │ │ │ │ │ └── drfdemo.zip
│ │ │ │ │ ├── 作业/
│ │ │ │ │ │ └── 作业.txt
│ │ │ │ │ ├── drf-5.md
│ │ │ │ │ └── drf-第4天.md
│ │ │ │ ├── day5/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1.png
│ │ │ │ │ │ ├── 1.png_temp.bmp
│ │ │ │ │ │ ├── 10.png
│ │ │ │ │ │ ├── 1552763207333.png
│ │ │ │ │ │ ├── 1552763250545.png
│ │ │ │ │ │ ├── 1552763284199.png
│ │ │ │ │ │ ├── 1553042904150.png
│ │ │ │ │ │ ├── 1553043054133.png
│ │ │ │ │ │ ├── 1553043081445.png
│ │ │ │ │ │ ├── 1557022536078.png
│ │ │ │ │ │ ├── 1557023744365.png
│ │ │ │ │ │ ├── 1557023819604.png
│ │ │ │ │ │ ├── 1557024349366.png
│ │ │ │ │ │ ├── 1557025991751.png
│ │ │ │ │ │ ├── 1557026113769.png
│ │ │ │ │ │ ├── 1557026224431.png
│ │ │ │ │ │ ├── 1557027878963.png
│ │ │ │ │ │ ├── 1557027948031.png
│ │ │ │ │ │ ├── 1557027999506.png
│ │ │ │ │ │ ├── 1557028072470.png
│ │ │ │ │ │ ├── 1557028115925.png
│ │ │ │ │ │ ├── 1557028168350.png
│ │ │ │ │ │ ├── 1557028208243.png
│ │ │ │ │ │ ├── 1557028242637.png
│ │ │ │ │ │ ├── 1557028266190.png
│ │ │ │ │ │ ├── 1557276390641.png
│ │ │ │ │ │ ├── 1581993950655.png
│ │ │ │ │ │ ├── 1582086563954.png
│ │ │ │ │ │ ├── 1585638280577.png
│ │ │ │ │ │ ├── 1592883758431.png
│ │ │ │ │ │ ├── 1592885187223.png
│ │ │ │ │ │ ├── 2.png
│ │ │ │ │ │ ├── 2.png_temp.bmp
│ │ │ │ │ │ ├── 3.png
│ │ │ │ │ │ ├── 3.png_temp.bmp
│ │ │ │ │ │ ├── 4.png
│ │ │ │ │ │ ├── 5.png
│ │ │ │ │ │ ├── 6.png
│ │ │ │ │ │ ├── 7.png
│ │ │ │ │ │ ├── 8.png
│ │ │ │ │ │ ├── 9.png
│ │ │ │ │ │ ├── DefaultRouter.png
│ │ │ │ │ │ ├── depended_frontend_backend.png
│ │ │ │ │ │ ├── drf_logo.png
│ │ │ │ │ │ ├── indepent_frontend_backend.png
│ │ │ │ │ │ ├── restful.gif
│ │ │ │ │ │ ├── SimpleRouter.png
│ │ │ │ │ │ └── 接口文档页面.png
│ │ │ │ │ ├── 代码/
│ │ │ │ │ │ └── drfdemo.zip
│ │ │ │ │ ├── drf-5.md
│ │ │ │ │ └── xadmin.md
├── 90-94/
│ ├── 06flask/
│ │ ├── day01/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-flask基本介绍和快速运行使用.mp4
│ │ │ │ └── 2-flask路由部分[路由转换器和请求方法].mp4
│ │ ├── day02/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-flask提供的http会话控制[session和cookie].mp4
│ │ │ │ ├── 2-flask提供的http请求钩子以及异常抛出和捕获.mp4
│ │ │ │ ├── 3-flask提供的执行上下文.mp4
│ │ │ │ ├── 4-flask自定义终端脚本.mp4
│ │ │ │ └── 5-falsk提供的jinja模板引擎基本语法.mp4
│ │ ├── day03/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-模板过滤器和自定义过滤器的使用.mp4
│ │ │ │ ├── 2-模板继承相关概念和使用.mp4
│ │ │ │ ├── 3-在模板中启用csrf_token防范csrf攻击.mp4
│ │ │ │ ├── 4-ORM原理介绍和SQLAlchemy模块的基本使用以及模型创建和表创建删除.mp4
│ │ │ │ └── 5-ORM的基本操作.mp4
│ │ ├── day04/
│ │ │ ├── 视频/
│ │ │ │ ├── ._5-关联模型操作-1对多和多对多的关联.mp4
│ │ │ │ ├── 1-数据库操作-数据基本查询.mp4
│ │ │ │ ├── 2-数据库操作-数据复杂查询.mp4
│ │ │ │ ├── 3-分组查询和聚合函数以及执行原生SQL语句.mp4
│ │ │ │ ├── 4-关联模型操作-1对1模型关联.mp4
│ │ │ │ └── 5-关联模型操作-1对多和多对多的关联.mp4
│ │ ├── day05/
│ │ │ ├── 视频/
│ │ │ │ ├── 1-数据迁移和测试数据生成模块.mp4
│ │ │ │ ├── 2-基于flask-session分别把session保存到redis或者mysql中.mp4
│ │ │ │ └── 3-蓝图的基本使用.mp4
│ │ ├── flask课件/
│ │ │ ├── 1/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1554340800604.png
│ │ │ │ │ ├── 1554340988236.png
│ │ │ │ │ ├── 1559026507588.png
│ │ │ │ │ ├── 1559026865137.png
│ │ │ │ │ └── 1559027006737.png
│ │ │ │ ├── 代码/
│ │ │ │ │ ├── flask_demo/
│ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ └── main.cpython-36.pyc
│ │ │ │ │ │ ├── 1-main-快速使用.py
│ │ │ │ │ │ ├── 123.zip
│ │ │ │ │ │ ├── 2-main-添加项目配置.py
│ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ ├── 3-main-接收路由参数[内置路由参数转换器].py
│ │ │ │ │ │ ├── 4-main-自定义路由参数转换器.py
│ │ │ │ │ │ ├── 5-main-基于路由参数转换器实现类似django的re_path函数效果接收正则限定参数.py
│ │ │ │ │ │ ├── 6-main-获取请求数据.py
│ │ │ │ │ │ ├── 7-main-响应内容.py
│ │ │ │ │ │ ├── 8-main-响应内容[页面响应和自定义响应].py
│ │ │ │ │ │ ├── html跳转.html
│ │ │ │ │ │ └── main.py
│ │ │ │ ├── 素材/
│ │ │ │ │ └── sesion原理.jpg
│ │ │ │ └── flask-1.md
│ │ │ ├── 2/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1563855291209.png
│ │ │ │ │ ├── 1563857369768_20190815_173127.png
│ │ │ │ │ └── 1596532209377.png
│ │ │ │ ├── 代码/
│ │ │ │ │ ├── flask_demo/
│ │ │ │ │ │ ├── goods/
│ │ │ │ │ │ │ └── backup.py
│ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ └── index2.html
│ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ └── main.cpython-36.pyc
│ │ │ │ │ │ ├── 1-main-cookie操作.py
│ │ │ │ │ │ ├── 2-main-session操作.py
│ │ │ │ │ │ ├── 3-main- 4个请求钩子.py
│ │ │ │ │ │ ├── 4-main-异常抛出和捕获.py
│ │ │ │ │ │ ├── 5-main-执行上下文.py
│ │ │ │ │ │ ├── 6-main-启动终端脚本.py
│ │ │ │ │ │ ├── 7-main-自定义终端脚本命令.py
│ │ │ │ │ │ ├── 8-main-模板基本使用.py
│ │ │ │ │ │ ├── backup.py
│ │ │ │ │ │ ├── backup.txt
│ │ │ │ │ │ └── main.py
│ │ │ │ ├── day02.md
│ │ │ │ └── 无标题1.png
│ │ │ ├── 3/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1559209200346(1).png
│ │ │ │ │ ├── 1559209200346.png
│ │ │ │ │ ├── 1559209656464(1).png
│ │ │ │ │ ├── 1559209656464.png
│ │ │ │ │ ├── 1559209950331(1).png
│ │ │ │ │ ├── 1559209950331.png
│ │ │ │ │ ├── 1559210025206(1).png
│ │ │ │ │ ├── 1559210025206.png
│ │ │ │ │ ├── 1563855291209(1).png
│ │ │ │ │ ├── 1563855291209.png
│ │ │ │ │ ├── 1563857369768_20190815_173127(1).png
│ │ │ │ │ ├── 1563857369768_20190815_173127.png
│ │ │ │ │ ├── 1596532209377(1).png
│ │ │ │ │ └── 1596532209377.png
│ │ │ │ ├── 素材/
│ │ │ │ │ ├── 蓝图路由的实现原理-url_map.png
│ │ │ │ │ ├── 模板继承和CSRF防范.png
│ │ │ │ │ └── 无标题.png
│ │ │ │ ├── day02.md
│ │ │ │ └── day03.md
│ │ │ ├── 4/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1559209200346(1).png
│ │ │ │ │ ├── 1559209200346.png
│ │ │ │ │ ├── 1559209656464(1).png
│ │ │ │ │ ├── 1559209656464.png
│ │ │ │ │ ├── 1559209950331(1).png
│ │ │ │ │ ├── 1559209950331.png
│ │ │ │ │ ├── 1559210025206(1).png
│ │ │ │ │ ├── 1559210025206.png
│ │ │ │ │ ├── 1563855291209(1).png
│ │ │ │ │ ├── 1563855291209.png
│ │ │ │ │ ├── 1563857369768_20190815_173127(1).png
│ │ │ │ │ ├── 1563857369768_20190815_173127.png
│ │ │ │ │ ├── 1596532209377(1).png
│ │ │ │ │ └── 1596532209377.png
│ │ │ │ ├── 代码/
│ │ │ │ │ ├── flask_demo/
│ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ └── main.cpython-36.pyc
│ │ │ │ │ │ ├── 1-main-数据库的基础和进阶查询.py
│ │ │ │ │ │ ├── 2-main-构建模型之间1对1的关系模型.py
│ │ │ │ │ │ ├── 3-main-一对多.py
│ │ │ │ │ │ ├── 4-main-多对多[1].py
│ │ │ │ │ │ ├── main.py
│ │ │ │ │ │ └── students_2020_11_02.sql
│ │ │ │ └── day03.md
│ │ │ ├── 5/
│ │ │ │ ├── assets/
│ │ │ │ │ ├── 1559209200346.png
│ │ │ │ │ ├── 1559209656464.png
│ │ │ │ │ ├── 1559209950331.png
│ │ │ │ │ ├── 1559210025206.png
│ │ │ │ │ ├── 1563855291209.png
│ │ │ │ │ ├── 1563857369768_20190815_173127.png
│ │ │ │ │ └── 1596532209377.png
│ │ │ │ ├── 代码/
│ │ │ │ │ ├── flask_demo/
│ │ │ │ │ │ ├── home/
│ │ │ │ │ │ │ ├── static_home/
│ │ │ │ │ │ │ │ └── 2.jpg
│ │ │ │ │ │ │ ├── template_home/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ ├── views.cpython-36.pyc
│ │ │ │ │ │ │ │ └── __init__.cpython-36.pyc
│ │ │ │ │ │ │ ├── views.py
│ │ │ │ │ │ │ └── __init__.py
│ │ │ │ │ │ ├── migrations/
│ │ │ │ │ │ │ ├── versions/
│ │ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ │ ├── 0eb86bbc17dd_change_achievement_table_s_field_sid_.cpython-36.pyc
│ │ │ │ │ │ │ │ │ └── 7aa27c78e0fd_create_five_table.cpython-36.pyc
│ │ │ │ │ │ │ │ ├── 0eb86bbc17dd_change_achievement_table_s_field_sid_.py
│ │ │ │ │ │ │ │ └── 7aa27c78e0fd_create_five_table.py
│ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ └── env.cpython-36.pyc
│ │ │ │ │ │ │ ├── alembic.ini
│ │ │ │ │ │ │ ├── env.py
│ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ └── script.py.mako
│ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ └── main.cpython-36.pyc
│ │ │ │ │ │ ├── 1-main-数据迁移.py
│ │ │ │ │ │ ├── 2-main-Faker生成仿真测试数据.py
│ │ │ │ │ │ ├── 3-main-使用redis保存session.py
│ │ │ │ │ │ ├── 4-main-使用SQLAlchemy保存session.py
│ │ │ │ │ │ └── main.py
│ │ │ │ └── day05.md
│ │ │ ├── flask课件/
│ │ │ │ ├── 1/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1554340800604.png
│ │ │ │ │ │ ├── 1554340988236.png
│ │ │ │ │ │ ├── 1559026507588.png
│ │ │ │ │ │ ├── 1559026865137.png
│ │ │ │ │ │ └── 1559027006737.png
│ │ │ │ │ ├── 代码/
│ │ │ │ │ │ ├── flask_demo/
│ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ └── main.cpython-36.pyc
│ │ │ │ │ │ │ ├── 1-main-快速使用.py
│ │ │ │ │ │ │ ├── 123.zip
│ │ │ │ │ │ │ ├── 2-main-添加项目配置.py
│ │ │ │ │ │ │ ├── 2.jpg
│ │ │ │ │ │ │ ├── 3-main-接收路由参数[内置路由参数转换器].py
│ │ │ │ │ │ │ ├── 4-main-自定义路由参数转换器.py
│ │ │ │ │ │ │ ├── 5-main-基于路由参数转换器实现类似django的re_path函数效果接收正则限定参数.py
│ │ │ │ │ │ │ ├── 6-main-获取请求数据.py
│ │ │ │ │ │ │ ├── 7-main-响应内容.py
│ │ │ │ │ │ │ ├── 8-main-响应内容[页面响应和自定义响应].py
│ │ │ │ │ │ │ ├── html跳转.html
│ │ │ │ │ │ │ └── main.py
│ │ │ │ │ ├── 素材/
│ │ │ │ │ │ └── sesion原理.jpg
│ │ │ │ │ └── flask-1.md
│ │ │ │ ├── 2/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1563855291209.png
│ │ │ │ │ │ ├── 1563857369768_20190815_173127.png
│ │ │ │ │ │ └── 1596532209377.png
│ │ │ │ │ ├── 代码/
│ │ │ │ │ │ ├── flask_demo/
│ │ │ │ │ │ │ ├── goods/
│ │ │ │ │ │ │ │ └── backup.py
│ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ │ └── index2.html
│ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ └── main.cpython-36.pyc
│ │ │ │ │ │ │ ├── 1-main-cookie操作.py
│ │ │ │ │ │ │ ├── 2-main-session操作.py
│ │ │ │ │ │ │ ├── 3-main- 4个请求钩子.py
│ │ │ │ │ │ │ ├── 4-main-异常抛出和捕获.py
│ │ │ │ │ │ │ ├── 5-main-执行上下文.py
│ │ │ │ │ │ │ ├── 6-main-启动终端脚本.py
│ │ │ │ │ │ │ ├── 7-main-自定义终端脚本命令.py
│ │ │ │ │ │ │ ├── 8-main-模板基本使用.py
│ │ │ │ │ │ │ ├── backup.py
│ │ │ │ │ │ │ ├── backup.txt
│ │ │ │ │ │ │ └── main.py
│ │ │ │ │ ├── day02.md
│ │ │ │ │ └── 无标题1.png
│ │ │ │ ├── 3/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1559209200346(1).png
│ │ │ │ │ │ ├── 1559209200346.png
│ │ │ │ │ │ ├── 1559209656464(1).png
│ │ │ │ │ │ ├── 1559209656464.png
│ │ │ │ │ │ ├── 1559209950331(1).png
│ │ │ │ │ │ ├── 1559209950331.png
│ │ │ │ │ │ ├── 1559210025206(1).png
│ │ │ │ │ │ ├── 1559210025206.png
│ │ │ │ │ │ ├── 1563855291209(1).png
│ │ │ │ │ │ ├── 1563855291209.png
│ │ │ │ │ │ ├── 1563857369768_20190815_173127(1).png
│ │ │ │ │ │ ├── 1563857369768_20190815_173127.png
│ │ │ │ │ │ ├── 1596532209377(1).png
│ │ │ │ │ │ └── 1596532209377.png
│ │ │ │ │ ├── 素材/
│ │ │ │ │ │ ├── 蓝图路由的实现原理-url_map.png
│ │ │ │ │ │ ├── 模板继承和CSRF防范.png
│ │ │ │ │ │ └── 无标题.png
│ │ │ │ │ ├── day02.md
│ │ │ │ │ └── day03.md
│ │ │ │ ├── 4/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1559209200346(1).png
│ │ │ │ │ │ ├── 1559209200346.png
│ │ │ │ │ │ ├── 1559209656464(1).png
│ │ │ │ │ │ ├── 1559209656464.png
│ │ │ │ │ │ ├── 1559209950331(1).png
│ │ │ │ │ │ ├── 1559209950331.png
│ │ │ │ │ │ ├── 1559210025206(1).png
│ │ │ │ │ │ ├── 1559210025206.png
│ │ │ │ │ │ ├── 1563855291209(1).png
│ │ │ │ │ │ ├── 1563855291209.png
│ │ │ │ │ │ ├── 1563857369768_20190815_173127(1).png
│ │ │ │ │ │ ├── 1563857369768_20190815_173127.png
│ │ │ │ │ │ ├── 1596532209377(1).png
│ │ │ │ │ │ └── 1596532209377.png
│ │ │ │ │ ├── 代码/
│ │ │ │ │ │ ├── flask_demo/
│ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ └── main.cpython-36.pyc
│ │ │ │ │ │ │ ├── 1-main-数据库的基础和进阶查询.py
│ │ │ │ │ │ │ ├── 2-main-构建模型之间1对1的关系模型.py
│ │ │ │ │ │ │ ├── 3-main-一对多.py
│ │ │ │ │ │ │ ├── 4-main-多对多[1].py
│ │ │ │ │ │ │ ├── main.py
│ │ │ │ │ │ │ └── students_2020_11_02.sql
│ │ │ │ │ └── day03.md
│ │ │ │ ├── 5/
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── 1559209200346.png
│ │ │ │ │ │ ├── 1559209656464.png
│ │ │ │ │ │ ├── 1559209950331.png
│ │ │ │ │ │ ├── 1559210025206.png
│ │ │ │ │ │ ├── 1563855291209.png
│ │ │ │ │ │ ├── 1563857369768_20190815_173127.png
│ │ │ │ │ │ └── 1596532209377.png
│ │ │ │ │ ├── 代码/
│ │ │ │ │ │ ├── flask_demo/
│ │ │ │ │ │ │ ├── home/
│ │ │ │ │ │ │ │ ├── static_home/
│ │ │ │ │ │ │ │ │ └── 2.jpg
│ │ │ │ │ │ │ │ ├── template_home/
│ │ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ │ ├── views.cpython-36.pyc
│ │ │ │ │ │ │ │ │ └── __init__.cpython-36.pyc
│ │ │ │ │ │ │ │ ├── views.py
│ │ │ │ │ │ │ │ └── __init__.py
│ │ │ │ │ │ │ ├── migrations/
│ │ │ │ │ │ │ │ ├── versions/
│ │ │ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ │ │ ├── 0eb86bbc17dd_change_achievement_table_s_field_sid_.cpython-36.pyc
│ │ │ │ │ │ │ │ │ │ └── 7aa27c78e0fd_create_five_table.cpython-36.pyc
│ │ │ │ │ │ │ │ │ ├── 0eb86bbc17dd_change_achievement_table_s_field_sid_.py
│ │ │ │ │ │ │ │ │ └── 7aa27c78e0fd_create_five_table.py
│ │ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ │ └── env.cpython-36.pyc
│ │ │ │ │ │ │ │ ├── alembic.ini
│ │ │ │ │ │ │ │ ├── env.py
│ │ │ │ │ │ │ │ ├── README
│ │ │ │ │ │ │ │ └── script.py.mako
│ │ │ │ │ │ │ ├── templates/
│ │ │ │ │ │ │ │ └── index.html
│ │ │ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ │ │ └── main.cpython-36.pyc
│ │ │ │ │ │ │ ├── 1-main-数据迁移.py
│ │ │ │ │ │ │ ├── 2-main-Faker生成仿真测试数据.py
│ │ │ │ │ │ │ ├── 3-main-使用redis保存session.py
│ │ │ │ │ │ │ ├── 4-main-使用SQLAlchemy保存session.py
│ │ │ │ │ │ │ └── main.py
│ │ │ │ │ └── day05.md
├── 95-116完结/
│ ├── 路飞学城在线教育平台/
│ │ ├── 01-课程介绍.mp4
│ │ ├── 02-REST风格介绍.mp4
│ │ ├── 03-RESTful规范.mp4
│ │ ├── 04-Django-JsonResponse序列化.mp4
│ │ ├── 05-Django-serializers序列化.mp4
│ │ ├── 06-DRF序列化.mp4
│ │ ├── 07-DRF反序列化.mp4
│ │ ├── 08-DRF的PUT请求部分验证.mp4
│ │ ├── 08-DRF的验证.mp4
│ │ ├── 10-ModelSerializer序列化.mp4
│ │ ├── 11-ModelSerializer反序列化.mp4
│ │ ├── 12-小结.mp4
│ │ ├── 13-APIView和View的区别.mp4
│ │ ├── 14-视图的第一次封装.mp4
│ │ ├── 15-视图的第二次封装.mp4
│ │ ├── 16-视图的第三次封装.mp4
│ │ ├── 17-视图组件总结.mp4
│ │ ├── 18-DRF路由组件.mp4
│ │ ├── 19-版本控制组件介绍.mp4
│ │ ├── 20-版本控制源码流程.mp4
│ │ ├── 21-版本控制代码的实现.mp4
│ │ ├── 22-认证组件的介绍.mp4
│ │ ├── 23-认证类的源码流程.mp4
│ │ ├── 24-认证准备工作.mp4
│ │ ├── 25-认证代码实现.mp4
│ │ ├── 26-认证组件总结.mp4
│ │ ├── 27-权限组件源码流程.mp4
│ │ ├── 28-自定义权限类.mp4
│ │ ├── 29-权限总结.mp4
│ │ ├── 30-频率控制源码流程.mp4
│ │ ├── 31-频率控制逻辑.mp4
│ │ ├── 32-频率限制类的实现.mp4
│ │ ├── 33-框架实现的限流类.mp4
│ │ ├── 34-pageNumber分页.mp4
│ │ ├── 35-limitOffset分页.mp4
│ │ ├── 36-游标分页.mp4
│ │ ├── 37-分页组件总结.mp4
│ │ ├── 38-解析器的介绍.mp4
│ │ ├── 39-Django解析器.mp4
│ │ ├── 40-DRF解析器.mp4
│ │ ├── 41-DRF渲染器.mp4
│ │ ├── 42-项目介绍.mp4
│ │ ├── 43-跨域原理.mp4
│ │ ├── 44-简单请求以及复杂请求.mp4
│ │ ├── 45-JsonP解决跨域.mp4
│ │ ├── 46-添加响应头解决跨域.mp4
│ │ ├── 47-ContentType组件前戏.mp4
│ │ ├── 48-基于ContentType创建表结构.mp4
│ │ ├── 49-ContentType增加查询.mp4
│ │ ├── 50-ContentType找表模型.mp4
│ │ ├── 51-课程模块简介.mp4
│ │ ├── 52-表结构介绍一.mp4
│ │ ├── 53-表结构介绍二.mp4
│ │ ├── 54-课程分类接口.mp4
│ │ ├── 55-获取课程接口.mp4
│ │ ├── 56-DjangoMedia配置.mp4
│ │ ├── 57-课程详情接口.mp4
│ │ ├── 58-课程章节接口.mp4
│ │ ├── 59-评论以及常见问题接口.mp4
│ │ ├── 60-redis简介以及常用操作.mp4
│ │ ├── 61-redis连接池以及发布订阅者模型.mp4
│ │ ├── 62-注册.mp4
│ │ ├── 63-登录接口.mp4
│ │ ├── 64-认证.mp4
│ │ ├── 65-加入购物车接口.mp4
│ │ ├── 66-查看购物车接口.mp4
│ │ ├── 67-PUT以及DELETE接口.mp4
│ │ ├── 68-结算中心表结构讲解.mp4
│ │ ├── 69-加入结算中心接口.mp4
│ │ ├── 70-查看结算中心.mp4
│ │ ├── 71-更新结算中心接口.mp4
│ │ ├── 72-支付接口01.mp4
│ │ ├── 73-支付接口02.mp4
│ │ ├── 74-支付宝沙箱环境介绍.mp4
│ │ ├── 75-支付宝支付.mp4
│ │ ├── 76-微信授权.mp4
│ │ ├── 77-模板消息推送.mp4
│ │ ├── 78-滑动验证码.mp4
│ │ ├── 79-保利威播放视频介绍.mp4
│ │ ├── 80-保利威播放加密视频.mp4
│ │ └── 81-播放跑马灯视频.mp4
├── python30课件/
│ ├── 1/
│ │ ├── zuoye/
│ │ │ ├── 1_1.py
│ │ │ └── 1_2.py
│ │ ├── 代码/
│ │ │ ├── assets/
│ │ │ │ ├── 1557729534117.png
│ │ │ │ ├── 1557736597833.png
│ │ │ │ ├── 1557740809484.png
│ │ │ │ ├── 1557740921885.png
│ │ │ │ ├── 1557741069674.png
│ │ │ │ └── 1557741277521.png
│ │ │ ├── 1.注释.py
│ │ │ ├── 10_2_8_16.png
│ │ │ ├── 2_8_16.png
│ │ │ ├── 2_8_16_10.png
│ │ │ ├── part1.md
│ │ │ ├── 调整缩进的形式.png
│ │ │ ├── 调整字体大小.png
│ │ │ ├── 进制转换.md
│ │ │ ├── 进制转换.txt
│ │ │ ├── 了解readme.txt
│ │ │ ├── 皮肤选择.png
│ │ │ ├── 通过滚轮调整字体大小.png
│ │ │ └── 中文时使用英文标点.png
│ ├── 10/
│ │ ├── 代码/
│ │ │ ├── 1.默认形参和关键字实参.py
│ │ │ ├── 2.收集参数.py
│ │ │ ├── 3.命名关键字参数.py
│ │ │ ├── 4.return自定义返回值.py
│ │ │ ├── 5.全局变量和局部变量.py
│ │ │ ├── 6.函数名的使用.py
│ │ │ └── part7.md
│ ├── 11/
│ │ ├── 代码/
│ │ │ ├── 1.locals和globals.py
│ │ │ ├── 2.函数的嵌套.py
│ │ │ ├── 3.nonlocal.py
│ │ │ ├── 4.闭包函数.py
│ │ │ ├── 5.闭包的特点.py
│ │ │ ├── 6.匿名函数.py
│ │ │ ├── LEGB.png
│ │ │ └── part8.md
│ │ ├── 登录小程序/
│ │ │ ├── 1.png
│ │ │ └── 2.png
│ ├── 12/
│ │ ├── 代码/
│ │ │ ├── 1.迭代器.py
│ │ │ ├── 2.map.py
│ │ │ ├── 3.filter.py
│ │ │ ├── 4.reduce.py
│ │ │ ├── 5.sorted.py
│ │ │ ├── next调用.png
│ │ │ └── part8.md
│ ├── 13/
│ │ ├── 代码/
│ │ │ ├── 1.推导式.py
│ │ │ ├── 2.推导式的练习.py
│ │ │ ├── 3.集合推导式.py
│ │ │ ├── 4.生成器表达式.py
│ │ │ ├── 5.生成器函数.py
│ │ │ └── part9.md
│ │ ├── 注册小程序/
│ │ │ ├── 1注册.png
│ │ │ └── 2注册.png
│ ├── 14/
│ │ ├── 代码/
│ │ │ ├── 1.递归函数.py
│ │ │ ├── 2.递归练习.py
│ │ │ ├── 3.数学模块.py
│ │ │ ├── 4.随机模块.py
│ │ │ ├── part10.md
│ │ │ ├── 递归过程2.png
│ │ │ └── 递归原理.png
│ ├── 15/
│ │ ├── 代码/
│ │ │ ├── 1.内置方法.py
│ │ │ ├── 2.序列化模块_pickle.py
│ │ │ ├── 3.序列化模块_json.py
│ │ │ ├── 4.进度条效果.py
│ │ │ ├── ceshi1.txt
│ │ │ ├── ceshi2.txt
│ │ │ ├── ceshi3.txt
│ │ │ ├── ceshi4.txt
│ │ │ ├── ceshi5.json
│ │ │ ├── ceshi6.json
│ │ │ ├── ceshi7.pkl
│ │ │ └── part11.md
│ │ ├── 购物车效果/
│ │ │ ├── 1.购物车_正常结算
│ │ │ ├── 2.超出余额
│ │ │ ├── 3.q直接退出
│ │ │ └── 购物车.txt
│ ├── 16/
│ │ ├── ceshi100/
│ │ │ ├── ceshi200/
│ │ │ │ ├── 3.txt
│ │ │ │ └── 4.txt
│ │ │ ├── 1.txt
│ │ │ └── 2.txt
│ │ ├── 1.time.py
│ │ ├── 2.os_系统操作.py
│ │ ├── 3.os_shutil.py
│ │ ├── 4.os.path.py
│ │ ├── abc.py
│ │ └── part11.md
│ ├── 17/
│ │ ├── ceshi0515/
│ │ │ ├── tmp/
│ │ │ │ └── 3.py
│ │ │ ├── 1.txt
│ │ │ ├── 222
│ │ │ └── 4.php
│ │ ├── ceshi100/
│ │ │ ├── ceshi200/
│ │ │ │ ├── 3.txt
│ │ │ │ └── 4.txt
│ │ │ ├── 1.txt
│ │ │ ├── 2.txt
│ │ │ ├── 3.py
│ │ │ └── 4.php
│ │ ├── ceshi300/
│ │ │ ├── tmp/
│ │ │ │ └── 3.py
│ │ │ ├── 1.txt
│ │ │ └── 2.txt
│ │ ├── ceshi400/
│ │ │ └── 1.txt
│ │ ├── ceshi500/
│ │ │ ├── tmp/
│ │ │ │ └── 3.py
│ │ │ ├── 1.txt
│ │ │ └── 222
│ │ ├── ceshi600/
│ │ │ └── 222
│ │ ├── import_bao/
│ │ │ ├── package1/
│ │ │ │ ├── __pycache__/
│ │ │ │ │ ├── mypath.cpython-36.pyc
│ │ │ │ │ └── __init__.cpython-36.pyc
│ │ │ │ ├── mypath.py
│ │ │ │ └── __init__.py
│ │ │ ├── package2/
│ │ │ │ ├── pkg1/
│ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ ├── pkg1_module1.cpython-36.pyc
│ │ │ │ │ │ └── pkg1_module2.cpython-36.pyc
│ │ │ │ │ ├── pkg1_module1.py
│ │ │ │ │ └── pkg1_module2.py
│ │ │ │ ├── pkg2/
│ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ └── pkg2_module1.cpython-36.pyc
│ │ │ │ │ ├── pkg2_module1.py
│ │ │ │ │ └── pkg2_module2.py
│ │ │ │ ├── __pycache__/
│ │ │ │ │ └── pkg_module1.cpython-36.pyc
│ │ │ │ ├── pkg_module1.py
│ │ │ │ └── pkg_module2.py
│ │ │ ├── __pycache__/
│ │ │ │ └── mymodule.cpython-36.pyc
│ │ │ ├── main1.py
│ │ │ ├── main2.py
│ │ │ └── mymodule.py
│ │ ├── 1.计算文件夹大小.py
│ │ ├── 2.zip压缩模块.py
│ │ ├── 3.tarfile压缩模块.py
│ │ ├── ceshi0512.zip
│ │ ├── ceshi0513.tar
│ │ ├── ceshi0514.tar.gz
│ │ ├── ceshi0515.tar.bz2
│ │ ├── 递归计算文件夹大小.png
│ │ ├── 模块.png
│ │ └── 模块导入.md
│ ├── 18/
│ │ ├── 代码/
│ │ │ ├── 1.匹配单个字符.py
│ │ │ ├── 2.多个字符的匹配.py
│ │ │ ├── 3.匹配分组.py
│ │ │ ├── 4.命名分组.py
│ │ │ └── 正则表达式.md
│ ├── 19/
│ │ ├── 代码/
│ │ │ ├── 1.正则练习.py
│ │ │ ├── 2.正则计算器calc.py
│ │ │ ├── 3.正则函数.py
│ │ │ ├── 4.oop面向对象开发.py
│ │ │ ├── part12.md
│ │ │ └── 面向过程与面向对象.pptx
│ ├── 2/
│ │ ├── 代码/
│ │ │ ├── 1.变量.py
│ │ │ ├── 2.Number.py
│ │ │ ├── 3.float_bool_complex.py
│ │ │ ├── 4.字符串.py
│ │ │ ├── 5.list_tuple.py
│ │ │ └── 内存.png
│ ├── 20/
│ │ ├── 代码/
│ │ │ ├── 1.面向对象oop_封装.py
│ │ │ ├── 2.类的相关操作.py
│ │ │ ├── 3.私有成员_删除成员.py
│ │ │ ├── 4.__init__构造方法.py
│ │ │ ├── part12.md
│ │ │ ├── part13.md
│ │ │ └── 类与对象.png
│ ├── 21/
│ │ ├── 代码/
│ │ │ ├── 1.zuoye.py
│ │ │ ├── 2.单继承.py
│ │ │ ├── 3.多继承.py
│ │ │ ├── 4.菱形继承.py
│ │ │ ├── 经典类2.x_深度优先.png
│ │ │ ├── 菱形继承.png
│ │ │ └── 新式类3.x_广度优先.png
│ ├── 22/
│ │ ├── 代码/
│ │ │ ├── shoot/
│ │ │ │ ├── package/
│ │ │ │ │ ├── __pycache__/
│ │ │ │ │ │ ├── bulletbox.cpython-36.pyc
│ │ │ │ │ │ ├── gun.cpython-36.pyc
│ │ │ │ │ │ └── person.cpython-36.pyc
│ │ │ │ │ ├── bulletbox.py
│ │ │ │ │ ├── gun.py
│ │ │ │ │ └── person.py
│ │ │ │ ├── main.py
│ │ │ │ └── 连贯操作.py
│ │ │ ├── 1.多态.py
│ │ │ ├── 2.作业.py
│ │ │ ├── 3.__new__ 魔术方法.py
│ │ │ ├── 4.单态模式.py
│ │ │ └── 单态模式.png
│ ├── 23/
│ │ ├── 代码/
│ │ │ ├── 1.__del__.py
│ │ │ ├── 2.__str__repr__.py
│ │ │ ├── 3.__call__.py
│ │ │ ├── 4__bool__add__len.py
│ │ │ ├── 5.与类相关的魔术属性.py
│ │ │ ├── ceshi.txt
│ │ │ ├── 删除对象.png
│ │ │ └── 属性_反射.md
│ ├── 3/
│ │ ├── 代码/
│ │ │ ├── 1.set_dict.py
│ │ │ ├── 2.变量的缓存机制.py
│ │ │ ├── 3.Number强制类型转换.py
│ │ │ ├── 4.Number自动类型转换.py
│ │ │ ├── 5.容器类型的强制转换.py
│ │ │ ├── 6.字典的强转.py
│ │ │ ├── id地址.png
│ │ │ └── 哈希.png
│ ├── 4/
│ │ ├── 代码/
│ │ │ ├── 1.算数_比较.py
│ │ │ ├── 2.赋值_成员.py
│ │ │ ├── 3.身份_逻辑.py
│ │ │ └── 4.位运算符.py
│ ├── 5/
│ │ ├── 代码/
│ │ │ ├── 1.类型判断isinstance.py
│ │ │ ├── 2.代码块.py
│ │ │ ├── 3.流程控制.py
│ │ │ ├── 4.多项分支.py
│ │ │ ├── 5.循环结构.py
│ │ │ ├── 6.循环练习.py
│ │ │ └── part2.md
│ ├── 6/
│ │ ├── 代码/
│ │ │ ├── 1.双层循环练习.py
│ │ │ ├── 2.pass_break_continue.py
│ │ │ ├── 3.for循环.py
│ │ │ ├── 99乘法表.png
│ │ │ ├── part2.md
│ │ │ └── 解析.png
│ ├── 7/
│ │ ├── 代码/
│ │ │ ├── 1.字符串的相关操作.py
│ │ │ ├── 2.字符串的相关函数.py
│ │ │ ├── 3.format格式化字符串.py
│ │ │ ├── 4.format的填充符号的使用.py
│ │ │ ├── 5.列表相关操作.py
│ │ │ └── part3.md
│ ├── 8/
│ │ ├── 代码/
│ │ │ ├── 1.列表的相关函数.py
│ │ │ ├── 2.深浅拷贝.py
│ │ │ ├── 3.字典相关函数.py
│ │ │ ├── 4.集合的相关操作.py
│ │ │ ├── 5.文件操作.py
│ │ │ ├── ceshi1.txt
│ │ │ ├── ceshi2.txt
│ │ │ ├── part4.md
│ │ │ ├── part5.md
│ │ │ ├── 集合.png
│ │ │ ├── 集合2.png
│ │ │ ├── 拷贝.png
│ │ │ └── 寻找所有内置成员.png
│ ├── 9/
│ │ ├── 代码/
│ │ │ ├── 1.文件的扩展模式.py
│ │ │ ├── 2.文件的相关函数.py
│ │ │ ├── 3.函数.py
│ │ │ ├── 4.函数的参数.py
│ │ │ ├── ceshi1.txt
│ │ │ ├── ceshi2.txt
│ │ │ ├── ceshi3.txt
│ │ │ ├── ceshi4.txt
│ │ │ ├── ceshi5.txt
│ │ │ ├── ceshi6.txt
│ │ │ ├── ceshi7.txt
│ │ │ ├── part6.md
│ │ │ ├── 集合.png
│ │ │ ├── 集合2.jpg
│ │ │ └── 集合3.jpg