从实际需求分析开始,实现当今主流知识问答应用的功能,包括动态、文章、问答、私信、消息通知、搜索、个人中心,打造企业级知识问答网站,由此完整学习Python后端开发技术栈。从零开发到阿里云上线,讲解企业项目开发的全过程。
技术版本维护
讲师长期维护项目,不会让项目由于
技术版本更新而无法运行。
Git代码仓库
提供高性能远端Git仓库,方便开发
者随时随地参与项目。
课程源代码
免费提供课程源码,课程源码保持长
期更新维护。
学习社群
课程专属学习交流群,与优秀的人共
同进步:互相帮助,共同分享。
专题讨论
定期组织技术话题讨论,疑难问题/
热点技术/职业规划/高效学习等热点
观点等你参与。
问答社区
遇到困难随时提问,讲师亲自
答疑解惑。
课后练习
定制每章课后练习,技能知识
牢牢掌握。
教辅材料
辅助视频内容,扩展知识面,让你更
好,更深的理解知识。
Django高级应用实践
使用cookiecutter-django搭建项目工程模板
通用类视图(CBGV)编程,更精简的代码,
更高的开发效率
Django生态,不局限于框架,探索项目开发最
佳实践
数据库设计&网站优化
MySQL数据库设计
安全和权限管理,SQL优化
Redis缓存的使用
网站优化:Celery邮件任务队列
django-compressor压缩静态文件css/js
TestCase测试用例,保证代码质量
每个功能模块都有测试用例编写
讲解两种不同测试思路
1.Test Client模拟wsgi server发送
HTTP Request
2.RequestFactory类模拟Request
直接测试视图
算法+设计模式融合项目,理解更透彻
Python多继承中的MRO算法
经典类的DFS算法
新式类的BFS和C3线性化算法
通用类视图源码中Mixin组合模式
Signal机制的观察者模式
WebSocket消息推送,难点精讲
循序渐进讲解:
原理>功能设计>前后端技术实现部署
将Channels集成到Django项目中,
实现后端消息的实时推送
上线时通过Nginx+Daphne+uWSGI+Django
部署Django Channels应用
对接云计算服务,结合潮流技术
讲解两种阿里云产品的使用
1.云服务器ECS (Elastic Compute
Service)
2.阿里云关系型数据库RDS
(Relational Database Service)
个人中心模块
模型类设计
Django-allauth本地+第三方认认证
集成Github登录注册
OAuth 2.0协议原理
TestCase测试用例
首页动态功能
ORM中多对多外键
Python中的多继与MRO
通用类视图ListView/DeleteView
源码详解
C3线性化算法
文章模块
自定义查询集QuerySet
Markdown编辑与实时预览效果
通用类视图CreateView/
UpdateView源码详解
DTL语法精讲
问答模块
给问题投票的逻辑梳理Django中
的ContentType
GenericForeignKey与
GenericRelation的使用
RequestFactory类测试视图
私信功能模块
消息模型类与查询集的设计
用户发送消息与接收消息处理
Django中WebSocket编程
网站通知功能※
通知功能的业务场景分析
通知处理器设计与实现
django-channels介绍和原理
ASGI服务器
WebSocket JS编程
全站搜索模块
Elasticsearch搜索引擎安装和配置
搜索结果分类处理
django-haystack全文检索
Django部署
同步Django应用的部署
(Nginx+Tornado+Django或
Apache+mod_wsgi+Django)
与Django Channels应用的部署
(Nginx+Daphne+uWSGI/
Gunicorn +Django)各讲两种
需要提升工作经验的Python开发者
具备Django框架开发经验的程序员
准备跳槽的Python开发
不适合:没有django基础的学员
具备Django开发经验
熟悉MySQL使用
熟练使用Python3.6+
掌握基本的Linux命令
红色沸点
好评
与一些常规的Django教程不同 这是企业级的开发课,很多内容 比如缓存 消息队列 项目部署等,在其它常规教程里是学不到的,希望自己能坚持住,打好基础!
WittChen
好评
啥也不说了,老师思路很清晰,回答的很及时,最主要是还会鼓励人,很好的一位老师,希望老师能推出更多的课程。
肖庚辰
好评
超赞的课程,里面涉及到了大量的django干货,对希望提升自己django技术的同学,推荐购买学习!!!
亲,您好~非常适合。项目源码开放,配备全套文档,包括需求文档、章节中的知识文档、部署上线文档,最后还能在线看效果(http://39.97.101.243/),同学们可以使用自己的云服务器部署好给老师演示。但是,学习此课程需要有一定Python编程经验和Django基础,尤其是想毕业设计拿高分答优的同学。祝您学习愉快~
亲,您好~这个问题问得好,【高级】体现在如下4个方面:第一,按照Django项目的最佳实践来,比如为不同环境分别配置settings.py文件,在环境变量保存项目配置等,请看第二章;第二,项目还原了企业真实开发场景,需求分析→功能设计→技术选型→开发环境→测试环境→生产环境,这也是和其它Django课程的区别;第三,项目中将结合讲解算法和设计模式,比如多继承的MRO算法,Mixin用的组合模式,Signal用的观察者模式;第四,项目使用到了丰富的技术栈,前端+后端+数据库+应用部署全栈式开发,课程中也讲解到很多知识难点,比如Django中的contenttypes框架,通用外键GenericForeignKey,Django Channels实战WebSocket实时消息推送等等。【区别】在于,其它课程有的属于初中级教程,本课程中不会讲解到Django的基础,部分章节中会讲到通用类视图的源码,可谓全网稀缺。另外,项目是模仿知乎做问答类的网站,正赶上知识付费时代的风口,学好了对未来加薪跳槽大有裨益!祝您学习愉快~
亲,您好~会。所有课后作业都会在讨论区或群内公布答案,并且课后作业都是前面小节中将到的知识,比如说,第六章的课后作业“C3线性化算法的推导过程”,在第6-5小节详细讲过了,只是换个例子让大家再推导一遍。祝您学习愉快~
亲,您好~重点是django高级内容和业务讲解,前端会给到相关源码,不作为课程的重点,请同学按需购买。祝您学习愉快~
亲,您好~开发环境而已呢,小问题,装个CentOS 7 Everything 版就好了,开发环境尽量和老师保持一致,降低学习难度 祝您学习愉快~
亲,您好~不会。Django的渲染性能并不差,分离了也不见得前端的性能比模板好,也有很多优秀的开源项目是Django前后端不分离开发的,比如Jumpserver, https://github.com/jumpserver/jumpserver祝您学习愉快~
如无法下载使用图片另存为
下载海报选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!
添加后老师会第一时间解决你的问题