这门课的主题是用 Django 做一个问答类网站,也就是帖子提问、回答、评论、消息通知这一整套东西。它不教 Python 语法,也不教 Django 的入门概念,起点定在"你已经写过一个能跑的小项目、但一到多人协作和上线就心里没底"这个位置。如果你正卡在从练习项目到真正能交付的项目之间,这门课值得看;如果你连模型、视图、路由的关系都还没理顺,建议先补基础再回来。
它解决的是哪些具体麻烦
问答网站看着简单,做起来麻烦的地方全在细节。用户提问后怎么分页、怎么按热度或时间排序、回答和评论怎么挂在问题下面、谁给谁点了赞、消息怎么发出去又怎么查出来,这些都是真实开发里绕不开的活。课程把需求分析、功能设计和技术选型放在前面讲,等于先带你把"要做什么"想清楚,再动手写。后面重点落在消息模块上,查询集怎么设计、发送和接收怎么拆开处理,这块是很多自学者写不干净、上线后容易出性能问题的地方。另外课程花了不少篇幅讲项目规范,比如用虚拟环境管理依赖、自定义用户模型、通用类视图的取舍,这些属于"没人教但迟早要踩"的内容。
适合什么基础,先看哪几块
前提是能独立写出一个带数据库的 Django 小站,看得懂 MTV 结构,命令行不陌生。不满足这条,学起来会比较吃力。建议的观看顺序:先过项目最佳实践那部分,把环境管理和用户模型这两件事定下来,因为后面所有功能都建在这上面,中途改代价很大;再看需求分析与功能设计,理解每个页面背后的数据关系;然后进入首页和问答主流程;最后集中攻消息模块。通用类视图那一节可以边看边对照自己的写法,不用强求一次记住。
学完能做什么,资料怎么用
跟完并自己动手敲一遍,你应该能独立完成一个具备注册登录、提问回答、评论互动、站内消息通知的完整站点,并且知道依赖怎么锁、配置怎么分环境、模型怎么设计才不容易返工。这些能力可以直接迁移到论坛、社区、内部知识库这类需求上。资料里的教辅文档适合在动手前扫一遍建立框架,大作业适合在看完对应章节后立刻做,卡住了再回看视频,比一口气刷完再练效率高。源码不要一开始就打开,等自己写完一个能跑但不太好看的版本,再去对照,差距才看得见。整套内容偏实战,节奏不算快,认真做下来需要留出整块时间,零散地看容易断在中间。
课程目录
课程目录1 条
- 课程介绍 Django高级实战 开发企业级问答网站 属于体系课方向的教程资源,围绕 Go 相关内容整理。 内容涵盖:Django企业开发实战、Django项目的一些最佳实践、项目需求分析 功能设计和技术选型、django、首页功能、消息查询集设计 发送和接收处理 等主题。 适合希望系统学习 Go 、需要完整资料对照的同学。 下方为完整资料与目录,可先看目录判断是否符合需要。 第1章 Django企业开发实战 (10篇教辅文档+5道大作业+全站源码提供) 1-1 《Django高级实战-开发企业级问答网站》课程导学 (20:23) 第2章 Django项目的一些最佳实践 2-1 Pipenv管理项目环境(附文档) (08:09) 2-2 Pipenv管理Python虚拟环境 2-3 优先使用自定义的用户模型 (04:58) 2-4 使用通用类视图(GCBV) (05:37) 2-5 在系统环境变量中保存敏感信息 (04:52) 2-6 为不同环境分别配置settings.py文件 (02:00) 2-7 一定要编写测试用例 (05:13) 2-8 Python 项目开发有哪些最佳实践 第3章 项目需求分析,功能设计和技术选型 3-1 项目需求分析(附文档) (12:51) 3-2 赞乎产品需求规格说明书 3-3 模块化设计网站功能 (06:00) 3-4 确定开发技术栈 (08:43) 第4章 Cookiecutter火速搭建项目+开发环境介绍 4-1 Cookiecutter安装和使用(附文档) (06:14) 4-2 使用Cookiecutter快速搭建Django应用 4-3 cookiecutter-django火速搭建项目 (01:11) 4-4 项目开发环境介绍(服务器环境和Pycharm远程开发设置) (15:09) 4-5 删改部分文件完成项目初始模板 (20:55) 第5章 django-allauth同时实现本地和第三方认证 5-1 用户模块数据库设计 (11:02) 5-2 django-allauth的介绍和使用 (05:26) 5-3 用户登录-注册-注销-找回密码 (07:50) 5-4 GitHub为例集成第三方账号注册和登录 (06:18) 5-5 理解OAuth 2.0协议的原理 (11:14) 5-6 完成用户个人中心开发 (12:00) 5-7 为模型类-网址-视图编写测试用例 (19:11) 第6章 首页功能- ListView/DeleteView完成动态功能-源码和MRO算法 6-1 动态功能models.py设计 (13:14) 6-2 完成动态列表页开发 (18:24) 6-3 通用类视图ListView源码详解 (09:17) 6-4 理解Python中的多继承-MRO (14:43) 6-5 新式类的MRO算法-C3线性化算法 (27:09) 6-6 用户发表动态 (08:36) 6-7 用户删除动态 (09:32) 6-8 通用类视图DeleteView源码详解 (08:05) 6-9 Django通用类视图源码详解 6-
- 10 用户给动态点赞 (06:28) 6-
- 11 用户评论动态 (07:44) 6-
- 12 模型类的测试用例test_models.py (07:56) 6-
- 13 视图的测试用例test_views.py (15:16) 6-
- 14 本章总结与课后作业 (06:16) 第7章 [文章]GCBV使用和自定义QuerySet,DTL语法精讲 7-1 文章模块models.py设计 (06:26) 7-2 使用python-slugify和django-taggit (04:29) 7-3 models.py中自定义QuerySet (05:25) 7-4 完成文章列表页开发 (06:01) 7-5 用户发表文章与保存草稿 (09:38) 7-6 实现Markdown编辑与实时预览 (09:14) 7-7 通用类视图CreateView源码详解 (26:59) 7-8 用户浏览文章内容 (02:20) 7-9 django-contrib-comments实现评论文章 (05:41) 7-
- 10 用户编辑文章 (03:45) 7-
- 11 通用类视图UpdateView源码详解 (01:37) 7-
- 12 Django Template Language语法精讲 (22:18) 7-
- 13 Django Template Language语法精讲 7-
- 14 模型类和视图的测试用例 (08:34) 7-
- 15 本章总结与课后作业. (07:34) 7-
- 16 【讨论题】怎么才能写出靠谱的 RESTful API 接口? 第8章 GenericRelation关联模型类与RequestFactory类测试视图 8-1 “用户-问 -回答-点赞或踩-采纳”逻辑关系梳理 (05:01) 8-2 Question模型类及自定义QuerySet (05:24) 8-3 Answer模型类 (03:42) 8-4 Django中的contenttypes框架 (07:52) 8-5 什么是GenericRelation和GenericForeignKey (08:34) 8-6 一张表搞定用户点赞-踩关联关系 (08:16) 8-7 定义问答模型类的方法-使代码更易扩展 (08:42) 8-8 ListView开发所有问题页 (05:22) 8-9 已回答和待回答问题页 (05:14) 8-
- 10 用户提问-视图及表单开发 (07:31) 8-
- 11 问题详情页前后端开发 (05:28) 8-
- 12 回答问题-CreateView的fields属性 (06:45) 8-
- 13 用户点赞或踩的场景分析 (03:03) 8-
- 14 给问题或回答点赞踩 (13:35) 8-15 提问者接受答案-用户验证或PermissionDenied (03:43) 8-
- 16 模型类的测试用例 (11:23) 8-
- 17 RequestFactory类直接测试视图(上) (21:01) 8-
- 18 RequestFactory类直接测试视图(下) (22:09) 8-
- 19 知识拓展与课后作业 (11:39) 第9章 [私信]消息查询集设计,发送和接收处理 9-1 消息模型类与查询集 (09:34) 9-2 私信列表页前后端开发 (06:17) 9-3 用户发送与接收消息处理 (05:26) 9-4 WebSocket协议的概念和原理 (10:47) 9-5 WebSocket协议的优缺点及应用场景 (05:43) 9-6 Django中如何实现WebSocket编程 (04:45) 9-7 Django Channels的原理 (09:20) 9-8 WSGI和ASGI的区别 (06:33) 9-9 Channel Layers的配置和使用 (06:44) 9-
- 10 理解Consumers的基本用法 (10:05) 9-
- 11 Generic Consumers同步与异步通信 (11:03) 9-
- 12 Channels的路由Routing开发 (12:10) 9-
- 13 用户实时接收私信后端设计 (09:21) 9-
- 14 前端WebSocket API讲解 (22:03) 9-
- 15 用户中心信息统计 (14:22) 9-
- 16 本章回顾与总结 (11:48) 第10章 [通知功能]处理器的实现-channels实战WebSocket编程 10-1 消息通知的业务场景分析 (07:00) 10-2 GenericForeignKey让模型类可复用 (10:10) 10-3 Django serializers序列化查询集 (05:32) 10-4 未读通知列表页前后端开发 (08:03) 10-5 标记所有或单条通知为已读 (07:51) 10-6 WebSocket消息接收和处理 (05:14) 10-7 通知处理器设计与实现 (12:20) 10-8 JS中进一步实战WebSocket API编程 (22:35) 10-9 首页有新动态时冒泡提示 (04:20) 10-
- 10 动态被点赞或评论时推送通知 (08:04) 10-11 WebSocket触发Ajax请求-自动更新点赞数和评论数 (05:53) 10-
- 12 一个隐藏的bug, github也有? (06:50) 10-13 结合django-comments信号机制实现文章评论的通知 (06:16) 10-
- 14 回答被采纳时WebSocket消息通知 (03:00) 10-
- 15 排错思路讲解与课后作业 (07:39) 第11章 django-haystack+elasticsearch实现全站搜索 11-1 全站搜索的实现思路 (08:40) 11-2 Elasticsearch介绍和安装 (08:39) 11-3 django-haystack elasticsearch-py elasticsearch-dsl-py比较 (02:45) 11-4 配置Haystack Elasticsearch和创建索引类 (14:18) 11-5 完成searh search.html前端开发 (07:58) 第12章 网站优化与Django Channels应用部署 12-1 善用django-debug-toolbar 解锁新技能 (12:44) 12-2 BUG修复和功能优化 (11:24) 12-3 使用django-compressor压缩静态文件 (04:50) 12-4 Celery异步发送邮件 (17:17) 12-5 Django缓存优化之Redis缓存 (20:03) 12-6 ORM语句和SQL优化(上) (15:23) 12-7 ORM语句和SQL优化(下) (15:12) 12-8 Python应用部署的原理 (05:54) 12-9 Nginx Tornado部署Django应用 (17:03) 12-
- 10 Nginx+Tornado部署Django应用 12-
- 11 Apache mod_wsgi部署Django应用 (20:34) 12-12 Apache+mod_wsgi部署Django应用 12-
- 13 Nginx Gunicorn Daphne部署Django Channels应用 (22:58) 12-14 Nginx+uWSGI+Daphne部署Django Channels应用 12-
- 15 Nginx uWSGI Daphne Supervisor Django生产环境部署 (11:26) 12-16 Nginx+Gunicorn+Daphne部署Django Channels应用 第13章 阿里云ECS+RDS上线项目 13-1 什么是云计算 (03:48) 13-2 云服务器ECS配置 (08:16) 13-3 云数据库RDS MySQL配置 (05:33) 13-4 ECS RDS_MySQL上线项目 (12:34) 13-5 ECS+RDS MySQL上线项目 13-6 作业:CDN OSS网站与应用加速 (02:45) 第14章 课程回顾与总结 14-1 Django开发企业级问答网站-课程回顾与总结 (08:38) 14-2 9
- 96 累成狗,到底值不值? 14-3 只会Python开发好找工作吗?






