如果你写过几个 Django 页面,大概经历过这种时刻:点一个按钮,整页白屏重刷,用户等两三秒才看到新内容。功能是能跑,但交互粗糙,放到现在的产品里基本留不住人。异步请求就是补这个缺口的第一块砖。
这一季的主题很集中:把 Django 从「整页渲染」推向「局部刷新」,顺带用 xadmin 把后台管理收拾利索。它的定位不是重讲 Django 基础,而是你已经有 MTV 概念、能写出视图和模板之后,回头看自己项目里那些别扭的地方。
它补的是哪一类缺口
最典型的缺口有三个。其一,前端和后端只会用表单提交和 redirect,遇到「下拉框联动」「列表无刷新加载」这类需求就卡住,不知道数据该以什么形式传回来。其二,JSON 只会打印在终端里看,真要让前端拿到并渲染到页面,中间的分工边界不清楚——哪些活该后端干,哪些该交给前端。其三,后台还在用 Django 自带 admin,字段一多、关系一复杂就嫌它死板,想换成 xadmin 又不清楚代价在哪。
如果你对 Ajax 的印象还停留在「jQuery 的 $.ajax 写一大坨」,这门课会把你拉回到更本质的问题:请求怎么发、返回什么格式、前端怎么消费。技术选型可以变,这条链路不会变。
内容是怎么串起来的
整条线围绕一个图书列表场景展开,从数据库准备开始,先把前端页面搭出来,再逐步把静态展示替换成异步获取。先讲清楚异步请求到底在解决什么问题,然后进入「准备 JSON 数据」这一步——图书列表一份,图书类别一份,分两段处理:先把数据组织好,再考虑怎么展示到页面上。
这种先数据、后展示的拆分很实用。很多人写异步就卡在这里:后端返回的数据结构没想清楚,前端就得反复改。课程把这两个动作拆开,等于强迫你先想接口形状,再想渲染逻辑。
后半段转到 xadmin,属于另一条线:把后台管理做成能真正投入使用的样子。异步和后台看起来是两件事,但在真实项目里经常连在一起——后台录入的数据,前端异步取出来展示。把这两块放在同一季,逻辑是通的。
配套练习建议这样用
- 跟着做图书类别联动,但把数据源换成自己手头的一份数据,比如省份-城市、分类-商品,验证自己是否真的理解了 JSON 结构的设计。
- 刻意练习「先定接口、再写前端」的顺序,不要一边写后端一边改前端。
- xadmin 部分,先跑通再回头读它的配置方式,思考哪些字段适合放在列表页、哪些该进详情页。
- 把课程里的同步写法自己改成异步视图跑一遍,感受差异,不要只停留在能跑就行。
看完应该能回答的问题
- 一个请求从前端发出到数据渲染到页面上,中间经过哪几段,各自的职责是什么?
- 为什么返回图书列表和返回图书类别要准备两份数据,能不能合并?合并的代价是什么?
- 如果后端返回的 JSON 字段名和前端预期不一致,你会先改哪一端,为什么?
- xadmin 相比自带 admin,多出来的是配置能力还是展示能力,你项目里值不值得换?
- 异步请求失败时,页面上应该发生什么?课程里有没有覆盖错误分支,你自己补了吗?
需要提醒的是,异步只是 Django 能力的一部分,学完不会让你突然会写高并发系统。它的价值在于让你现有项目里那些「点了半天没反应」的地方变得顺手。带着自己项目里的一个具体页面来看,比空手跟着敲一遍收获大得多。
跟着王进老师学Python之Django篇第五季开发异步
掌握Django异步请求与后台管理
编辑点评
系统学习Django异步请求,结合xadmin后台管理,实战性强。
⭐ 编辑推荐
跟随王进老师,深入浅出学习Django异步请求技术,通过实际项目操作,掌握后台管理技能。
课程亮点
课程目录
13 xadmin中models类的配置.mp4 [65.4 MB] 31 为xadmin后台部署富文本编辑器.mp4 [92.9 MB] 6 初识Ajax异步请求.mp4 [39.4 MB] 5 准备数据库.mp4 [43.2 MB] 9 使用Ajax获取图书列表01:准备图书列表JSON数据.mp4 [42.2 MB] 30 实现图书基本信息在详情页面的展示.mp4 [42.6 MB] 18 实现上传的图片在前台展示.mp4 [42.7 MB] 4 图书前端页面的展示.mp4 [49.3 MB] 7 使用Ajax获取图书类别01:准备图书类别JSON数据.mp4 [68.4 MB] 21 完成图书类别筛选02:后端部分.mp4 [58.8 MB] 11 xadmin在项目中的部署.mp4 [82.4 MB] 15 图书添加图片后的功能预览_.mp4 [18.7 MB] 27 实战演示:实现图书图片的懒加载.mp4 [50.9 MB] 10 使用Ajax获取图书列表02:把后端返回的图书展示在页面.mp4 [63.3 MB] 24 通过输入的关键字筛选_.mp4 [25.3 MB] 25 实现图书展示按价格的升序和降序.mp4 [61.2 MB] 32 把富文本内容在前台页面展示_.mp4 [18.8 MB] 8 使用Ajax获取图书类别02:把后端返回的数据展示在页面.mp4 [97.3 MB] 28 图书详情功能介绍.mp4 [92.9 MB] 33 Django第五季课程总结.mp4 [57.5 MB] 19 综合查询的需求介绍和数据的完善.mp4 [93.8 MB] 26 图片懒加载的理解和演示.mp4 [102.7 MB] 1 Django框架课程知识点概览_.mp4 [40.9 MB] 14 xadmin中全局配置.mp4 [44.4 MB] 2 Python开发环境的介绍.mp4 [31.0 MB] 29 实现图书详情的后端接口.mp4 [61.1 MB] 12 把models类注册到xadmin.mp4 [85.4 MB] 20 完成图书类别筛选01:前端部分.mp4 [67.4 MB] 17 实现后台图片的上传.mp4 [86.1 MB] 3 项目初始化.mp4 [46.8 MB] 16 添加图片前的基础知识的储备.mp4 [66.0 MB] 跟着王进老师学Python之Django篇第五季:PythonWeb开发异步请求和后台管理.zip [7.3 MB] 22 完成价格区间的筛选.mp4 [77.1 MB] 23 完成图书难易程度的筛选.mp4 [52.2 MB]
适合人群
- Python后端开发者
- Django框架学习者
学习收获
祝您学习愉快!
学有所成,前程似锦!





![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=https%3A%2F%2Fwww.itzhibei.com%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)
