Python下有许多款不同的Web框架,Django是重量级选手中最有代表性的一位。它由Python写成,采用MVC的软件设计模式,许多成功的网站和APP都基于Django。
无论你是Python开发人员还是Web前端工程师,都要掌握Django框架。接下来小编分享的教程将一步步带你熟悉Django框架,每天进步一点点,半个月就能搞定Django。
教程名称
最新Django全套教程
适宜人群:
有Python基础,或刚接触Web框架的Django初学者
学习目标:
1)掌握博客、论坛、电商平台等常见Web前后端开发技能;
2)掌握虚拟开发环境配置、ORM、模板、views视图函数、会话机制、中间件、缓存、分页、验证码、邮件、日志。
课程安排:
Day01 |
01.Django简介,HelloDjango1 |
02.Django简介,HelloDjango2 |
03.Django简介,HelloDjango3 |
04.MTV简单流程1 |
05.MTV简单流程2 |
06.和Model的简单对接,实现数据增删改查1 |
07.和Model的简单对接,实现数据增删改查2 |
08.数据常规操作,级联数据1 |
09.数据常规操作,级联数据2 |
Day02 |
10.经典重现1 |
11.经典重现2 |
12.Model简介,ORM,字段类型,约束1 |
13.Model简介,ORM,字段类型,约束2 |
14.Model简介,ORM,字段类型,约束3 |
15.Model操作,创建模型 |
16.Model数据操作,集合,单个,切片1 |
17.Model数据操作,集合,单个,切片2 |
18.Model查询1 |
19.Model查询2 |
20.显性属性,隐性属性,ModelManager的定制 |
Day03 |
21.经典重现1 |
22.经典重现2 |
23.HelloTemplate,变量,标签,常见语法1 |
24.HelloTemplate,变量,标签,常见语法2 |
25.Template常用标签,结构标签1 |
26.Template常用标签,结构标签2 |
27.Views,路由规则 urls1 |
28.Views,路由规则 urls2 |
29.视图函数,反向解析,请求1 |
30.视图函数,反向解析,请求2 |
31.Request.META |
Day04 |
32.昨日重现 |
33.View Response,会话简介1 |
34.View Response,会话简介2 |
35.Cookie交互,过期,加盐 |
36.Session交互 |
37.Session,Token1 |
38.Session,Token2 |
39.CSRF,常见算法 |
Day05 |
40.昨日重现 |
41.迁移原理,模型关系,级联数据操作1 |
42.迁移原理,模型关系,级联数据操作2 |
43.迁移原理,模型关系,级联数据操作3 |
44.模型关系,多对多,级联操作1 |
45.模型关系,多对多,级联操作2 |
46.模型关系,模型继承 |
47.静态资源,文件上传1 |
48.静态资源,文件上传2 |
Day06 |
49 上周重现1 |
50 上周重现2 |
51 DjangoCache,内置缓存,Redis缓存,多缓存1 |
52 DjangoCache,内置缓存,Redis缓存,多缓存2 |
53 DjangoCache,内置缓存,Redis缓存,多缓存3 |
54 中间件,AOP,统计,黑白名单,优先级控制1 |
55 中间件,AOP,统计,黑白名单,优先级控制2 |
56 中间件原理,频率反爬,CSRF实现机制,豁免CSRF1 |
57 中间件原理,频率反爬,CSRF实现机制,豁免CSRF2 |
58 中间件执行顺序,分页器的使用1 |
59 中间件执行顺序,分页器的使用2 |
60 分页器,验证码,验证码绘制,验证1 |
61 分页器,验证码,验证码绘制,验证2 |
Day07 |
62 昨日重现1 |
63 昨日重现2 |
64 富文本插件 |
65 技术部,简单分析1 |
66 技术部,简单分析2 |
67 需求分析,项目基础结构搭建 |
68 首页面资源储备,前端基础框架搭建1 |
69 首页面资源储备,前端基础框架搭建2 |
70 首页数据加载,数据加载流程,渲染1 |
71 首页数据加载,数据加载流程,渲染2 |
72 django-debugtoolbar,thefuck |
Day08 |
73.昨日回顾 |
74.首页面加载完成1 |
75.首页面加载完成2 |
76.闪购页面基础结构搭建,数据查询1 |
77.闪购页面基础结构搭建,数据查询2 |
78.一级数据级联,固定容器 |
79.二级数据级联查询,三级数据排序1 |
80.二级数据级联查询,三级数据排序2 |
81.用户系统设计,用户注册,登陆,用户名预校验1 |
82.用户系统设计,用户注册,登陆,用户名预校验2 |
83.用户注册,预校验,ajax,密码数据安全 |
Day09 |
84.登陆验证,个人中心搭建1 |
85.登陆验证,个人中心搭建2 |
86.用户注册,登陆,退出,联动,邮件发送1 |
87.用户注册,登陆,退出,联动,邮件发送2 |
88.用户注册,登陆,退出,联动,邮件发送3 |
89.用户激活策略1 |
90.用户激活策略2 |
91.购物车表设计1 |
92.购物车表设计2 |
93.购物车数据添加,登陆封装1 |
94.购物车数据添加,登陆封装2 |
95.购物车页面,还有购物车交互 |
Day10 |
96.购物车商品状态交互1 |
97.购物车商品状态交互2 |
98.下单,订单生成1 |
99.下单,订单生成2 |
100.订单状态流转,订单详情,列表1 |
101.订单状态流转,订单详情,列表2 |
102.支付宝支付1 |
103.支付宝支付2 |
104.支付宝支付3 |
Day11 |
105.Nginx简介 |
106.Nginx配置简介1 |
107.Nginx配置简介2 |
108.Nginx对接uwsgi1 |
109.Nginx对接uwsgi2 |
110.Aliyun简介1 |
111.Aliyun简介2 |
112.Aliyun项目部署,简单压力测试1 |
113.Aliyun项目部署,简单压力测试2 |
114.Aliyun项目部署,简单压力测试3 |
Day12 |
115.昨日回顾 |
116.Nginx对接runserver,gunicorn |
117.Nginx负载均衡 |
118.PyCharm远端撸代码,百度统计,友盟统计 |
119.RESTFul概念,接口设计1 |
120.RESTFul概念,接口设计2 |
121.RESTApi编写,接口模拟工具1 |
122.RESTApi编写,接口模拟工具2 |
123.RESTApi架构修改 |
124.类视图和REST更配1 |
125.类视图和REST更配2 |
Day13 |
126.昨日回顾 |
127.类视图,TemplateView |
128.ListView,DetailView使用,源码分析 |
129.HelloRESTFramework1 |
130.HelloRESTFramework2 |
131.序列化工具,原生序列化,模型序列化1 |
132.序列化工具,原生序列化,模型序列化2 |
133.序列化工具,原生序列化,模型序列化3 |
134.Request,Response,ApiView源码梳理1 |
135.Request,Response,ApiView源码梳理2 |
136.双R,源码,视图函数包装 |
Day14 |
137.昨日回顾 |
138.APIView源码复习 |
139.REST中的类视图,mixin多继承1 |
140.REST中的类视图,mixin多继承2 |
141.REST中的类视图,mixin多继承3 |
142.viewsets实现,多继承 |
143.用户注册,修改注册过程1 |
144.用户注册,修改注册过程2 |
145.用户注册,默认超级管理员,用户登陆,用户登陆认证1 |
146.用户注册,默认超级管理员,用户登陆,用户登陆认证2 |
147.用户认证,用户权限 |
Day15 |
148.昨日回顾 |
149.用户注册,登陆 |
150.权限控制,级联操作1 |
151.权限控制,级联操作2 |
152.级联查询,节流控制,自定义节流1 |
153.级联查询,节流控制,自定义节流2 |
154.REST总结,HelloCelery1 |
155.REST总结,HelloCelery2 |
156.Django项目集成Celery,异步发送邮件 |
157.Admin的简单使用 |
158.后台管理1 |
159.后台管理2 |