getfromcode后端开发 会员免费

Django+Vue全栈开发教程【194节】

这份 Django + Vue 全栈教程的重点不在「全栈」这个听起来很大的词,而在于它把后端从框架原理一路推到前后端分离的工程落点。很多人学 Django 卡在两个地方:一是只看文档,知道有 ORM、有路由、有模板,但真正要写一个能用的接口时不知道从哪下手;二是学完 Django 自带的模板渲染,发

单课价¥29.90新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
3 人关注 更新于 2026-09-26 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。

正版保障 极速发货 售后无忧

这份 Django + Vue 全栈教程的重点不在「全栈」这个听起来很大的词,而在于它把后端从框架原理一路推到前后端分离的工程落点。很多人学 Django 卡在两个地方:一是只看文档,知道有 ORM、有路由、有模板,但真正要写一个能用的接口时不知道从哪下手;二是学完 Django 自带的模板渲染,发现实际项目里前端是 Vue,两者怎么对接、跨域怎么处理、数据怎么组织,没人讲清楚。这套内容的价值就在于它把这两段路都铺了一遍,而且节奏是渐进的。

这门课实际解决的问题:把 Django 从「看得懂」推到「写得出」

前半段大量篇幅花在 Django 的核心机制上,包括路由匹配的三种模式、函数视图与基于类的视图、请求对象与响应对象、六种不同形式的请求参数获取方式。这些东西如果只靠看文档,很容易停留在「知道有这回事」的层面。课程用登录功能这种具体场景去串,能让你意识到参数是从 query string、form body、JSON body、URL 路径里分别取出来的,取法不同、校验方式不同、返回也不同。这类细节恰恰是新手写接口时最常翻车的地方。

模型层部分覆盖了 ORM 的完整闭环:配置 MySQL、定义模型、设置 meta 元数据、增删改查、查询条件与多条件组合。ORM 是 Django 里复用价值最高的模块,学会之后无论是做后台管理、写 API 还是做数据迁移,都是同一套写法。课程后面还接了 Django 后台的注册与配置,这块在生产环境里经常被低估——很多内部工具、运营后台靠 admin 就能撑起来,不必重新写一套前端。

真正让它区别于纯语法教程的,是后半段的企业官网实战和前后端分离部分。官网项目从需求分析、创建项目和应用、配置数据库、渲染静态文件,到建模幻灯片这类业务对象,走的是完整的项目推进流程。而后端接口部分把 Django 与 Vue 对接起来,涉及接口设计、数据序列化、前端请求和跨域处理。这几块拼在一起,才是「全栈」在工程上的真实含义。

适合什么基础:能写 Python、懂一点 HTTP 就能跟

这门内容不要求你之前用过 Django,甚至不要求你写过 Web 后端。但它默认你能读懂 Python 的函数、类、装饰器、模块导入这些基础语法。如果连虚拟环境、pip 安装、命令行切目录都不熟,前期会有点吃力,建议先补一下 Python 环境和包管理的基本操作,再回来跟。Django 本身的入门门槛不高,难的是把各个模块串成一条完整的请求链路,这套课在这条链路上讲得比较细。

前端部分不需要你是 Vue 高手,但要能看懂组件的写法、能理解 axios 发请求、能处理返回的 JSON。如果你之前只写过 Django 模板渲染的页面,第一次接触前后端分离会有一个思维转换:后端不再返回 HTML,而是返回数据;页面的跳转和渲染交给前端路由和组件。课程里这部分是把两边接起来讲,不是单纯教你写 Vue,所以重心在接口约定和联调,而不是前端框架本身。

另外,课程涉及 MySQL 配置,所以至少要会装数据库、能连上、能建库。ORM 帮你屏蔽了大部分 SQL 细节,但表结构设计、字段类型选择、索引这些概念还是要有基本认知,不然写出来的模型会在数据量上来之后暴露问题。

建议先看哪几块:按请求链路而不是按顺序看

如果时间有限,不要从头到尾平推。建议先看路由匹配、函数视图、请求对象和响应对象这几块,把「一个请求进来,怎么找到处理函数,怎么取参数,怎么返回数据」这条主线建立起来。这条线一通,后面看模型和接口会顺很多。路由部分三种匹配模式要重点理解路径转换器和正则的区别,前者适合结构化的 ID、slug,后者适合更复杂的约束,实际项目里两种都会用到。

接着看模型和 ORM。创建模型、meta 元数据、增删改查、查询条件,这几块建议边看边敲,不要只看。ORM 的查询条件写法很多,光记语法没用,必须在真实表结构上试。后台管理部分可以快速过一遍,知道怎么注册模型、怎么配置展示字段和过滤条件就行,真正要用的时候再回头查。

最后看企业官网实战和前后端分离部分。官网实战的价值在于它把前面零散的知识点按项目流程串了一遍,需求分析、建模、静态文件处理,这些在单独的知识点里是看不到上下文的。前后端分离部分则要重点看接口设计思路和跨域处理,这两个问题在实际项目里几乎必踩,提前有预期能省很多调试时间。

学完能独立做什么:能扛起一个中小型项目的前后端

跟着走完并自己动手实现一遍之后,你应该能独立完成一个带后台管理的中小型 Web 项目:后端用 Django 建模、写接口、配路由、接 MySQL,前端用 Vue 组织页面、调接口、处理数据展示,两边通过 JSON 通信。这类项目可以是内部管理系统、内容展示站、简单的业务后台,也可以是企业官网这类偏展示但需要动态数据驱动的站点。

更实际的能力是排查问题。知道请求参数为什么取不到、跨域为什么报错、ORM 查询为什么没返回预期结果、静态文件为什么 404,这些问题的定位思路比会写多少代码更重要。课程里虽然没有专门讲调试,但按它的路径走一遍,这些坑基本都会遇到,遇到一次解决好,后面就有经验了。

还有一点是工程组织能力。Django 项目的目录结构、应用的拆分、模型与视图的职责边界,这些在小型 demo 里体现不出来,但在官网实战和后端接口部分会逐渐显现。能理解为什么要分应用、为什么要把业务逻辑从视图里抽出来、接口的序列化层该放在哪,这些是往中级开发者走的必经台阶。

资料怎么配合练习:不要只看,要按模块切开重写

最有效的用法是把资料当成参照物,而不是播放列表。每看完一个模块,关掉视频自己从零写一遍,写不出来再回去看对应部分。比如路由和视图,自己建一个小项目,故意用三种匹配模式各写一条路由,观察请求是怎么被分发的。模型部分自己设计两张有关联的表,把增删改查和条件查询都手写一遍,体会一下 select_related、filter、exclude 这些方法的差别。

企业官网实战不要照抄。可以换一个主题,比如做一个产品展示站或者活动报名页,用同样的结构去实现,但模型和页面自己设计。这样做的目的是让知识点脱离原项目的具体形态,变成你能迁移的能力。前后端分离部分建议单独拆出来练,后端只提供接口,前端用 Vue 单独起一个项目,两边分别跑,遇到跨域就自己配,联调几次之后节奏就熟了。

最后建议给自己定一个小目标:用这套技术栈做一个自己能持续用的小工具,比如个人书签管理、简易任务看板或者数据记录面板。有真实使用场景,才会倒逼你去处理权限、分页、错误提示、数据校验这些教程里一笔带过但实际绕不开的问题。到那一步,这门课的内容才算真正内化成你自己的东西。

课程目录

课程目录189 集
  • replyreload += ',' + 2198815;01_为什么要学习Python Web开发.mp4
  • 02_django项目简介.mp4
  • 03_什么是web框架.mp4
  • 04_准备开发环境.mp4
  • 05_虚拟环境下安装django.mp4
  • 06_创建django项目.mp4
  • 07_django的mvt模式.mp4
  • 08_创建Django应用.mp4
  • 09_路由匹配模式1:字符串精确模式.mp4
  • 10_路由匹配模式2:路径转换器格式.mp4
  • 11_路由匹配模式3:正则表达式.mp4
  • 12_函数视图.mp4
  • 13_函数视图实例:实现登录功能.mp4
  • 14_基于类的视图.mp4
  • 15_HttpRequest请求对象.mp4
  • 16_获取6种不同形式的请求参数.mp4
  • 17_HttpResponse响应对象.mp4
  • 18_模板引擎和配置.mp4
  • 19_模板中的变量.mp4
  • 20_模板循环和判断标签.mp4
  • 21_模板过滤器.mp4
  • 22_模板继承和包含.mp4
  • 23_【模型】什么是orm.mp4
  • 24_【模型】配置mysql数据库.mp4
  • 25_【模型】创建模型.mp4
  • 26_【模型】设置meta元数据.mp4
  • 27_ORM新增数据.mp4
  • 28_ORM查询数据.mp4
  • 29_ORM查询条件.mp4
  • 30_ORM多条件查询.mp4
  • 31_ORM更新数据.mp4
  • 32_ORM删除数据.mp4
  • 33_【Django后台】注册后台模型.mp4
  • 34_【Django后台】配置后台.mp4
  • 35_【django后台】设置函数.mp4
  • 36_【开发企业官网】1.需求分析.mp4
  • 37_【开发企业官网】2.创建项目和应用.mp4
  • 38_【开发企业官网】3.配置数据库.mp4
  • 39_【开发企业官网】4.渲染静态文件.mp4
  • 40_【开发企业官网】5.创建幻灯片模型.mp4
  • 41_【开发企业官网】6.幻灯片效果前端显示.mp4
  • 42_【开发企业官网】7.团队介绍模块实现.mp4
  • 43_【开发企业官网】8.文章管理模块实现.mp4
  • 44_【开发企业官网】9.新闻列表页和详情页模块实现.mp4
  • 45_【开发企业官网】10.使用富文本编辑器.mp4
  • 46_【开发企业官网】11.首页显示新闻内容.mp4
  • 47_【开发企业官网】12.设置新闻页样式.mp4
  • 48_【学生成绩管理系统】-项目简介.mp4
  • 49_【学生成绩管理系统】-需求分析.mp4
  • 50_虚拟环境中创建Django5项目.mp4
  • 51_设置全局配置setting.mp4
  • 52_【班级管理】创建Grade模型并配置后台.mp4
  • 53_【班级管理】创建ListView列表页视图类.mp4
  • 54_【班级管理】创建列表页模板页面.mp4
  • 55_【班级管理】搜索和分页功能实现.mp4
  • 56_【班级管理】使用CreateView新增和UpdateV.mp4
  • 57_【班级管理】使用模板标签实现表单校验.mp4
  • 58_【班级管理】使用DeleteView实现删除班级.mp4
  • 59_【学生管理】创建ListView列表页视图类.mp4
  • 60_【学生管理】SweetAlert2弹出框的基本使用.mp4
  • 61_【学生管理】fetch发送请求添加学生信息.mp4
  • 62_【学生管理】验证并保存学生信息.mp4
  • 63_【学生管理】Form类验证新增学生信息.mp4
  • 64_【学生管理】form_invalid验证失败优化处理.mp4
  • 65_【学生管理】form_valid处理提交表单.mp4
  • 66_【学生管理】把学生信息写入到数据库.mp4
  • 67_【学生管理】创建UpdateView视图类.mp4
  • 68_【学生管理】创建编辑页面并对其验证.mp4
  • 69_【学生管理】创建DeleteView删除学生信息.mp4
  • 70_【学生管理】创建BulkDeleteView批量删除.mp4
  • 71_【学生管理】使用OpenPyXL读取Excel.mp4
  • 72_【学生管理】使用OpenPyXL写入Excel.mp4
  • 73_【学生管理】SweetAlert2上传Excel文件.mp4
  • 74_【学生管理】使用0penPyXL处理上传的Excel信.mp4
  • 75_【学生管理】将上传Excel信息写入到数据库中.mp4
  • 76_【学生管理】创建批量导出学生信息视图函数.mp4
  • 77_【学生管理】从数据库中查询学生数据并导出到Excel.mp4
  • 78_【学生管理】使用get_queryset实现搜索学生.mp4
  • 79_【学生管理】自定义模板标签解决分页bug.mp4
  • 80_【老师管理】老师管理功能实现.mp4
  • 81_【成绩管理】成绩管理功能实现.mp4
  • 82_【用户管理】创建登录页面.mp4
  • 83_【用户管理】提交登录请求并判断角色.mp4
  • 84_【用户管理】把常用信息写入到session会话.mp4
  • 85_【用户管理】使用logout实现退出登录功能.mp4
  • 86_【用户管理】修改
  • 87_【用户管理】视图类权限管理功能实现.mp4
  • 88_【用户管理】视图函数权限管理功能实现.mp4
  • 89_【学生成绩管理系统】-项目总结.mp4
  • 90_创建Django电影项目.mp4
  • 91_创建电影应用.mp4
  • 92_初识DRF.mp4
  • 93_传统方式创建接口.mp4
  • 94_使用ModelSerializer简化代码.mp4
  • 95_APIView 视图扩展.mp4
  • 96_postman接口测试工具的使用.mp4
  • 97_基于类的视图1-使用APIView实现.mp4
  • 98_基于类的视图2-通用视图.mp4
  • 99_基于类的视图3-使用视图集.mp4
  • 100_安装前端框架Vue3.mp4
  • 101_Vue执行流程.mp4
  • 102_安装css框架tailwind.mp4
  • 103_创建项目首页.mp4
  • 104_解决跨域问题.mp4
  • 105_发送axios请求.mp4
  • 106_使用模板显示首页数据.mp4
  • 107_实现分页请求数据功能.mp4
  • 108_页面中添加分页按钮.mp4
  • 109_实现上一页下一页按钮跳转功能.mp4
  • 110_分页按钮实现跳转功能.mp4
  • 111_电影详情页实现.mp4
  • 112_搜索功能接口实现.mp4
  • 113_实现搜索后页面.mp4
  • 114_实现顶部导航栏分类功能.mp4
  • 115_分类下地区查询功能实现.mp4
  • 116_用户模块djoser介绍.mp4
  • 117_用户注册接口实现.mp4
  • 118_用户注册邮箱配置.mp4
  • 119_实现邮箱验证唯一的功能.mp4
  • 120_用户注册信息验证.mp4
  • 121_用户注册信息验证2.mp4
  • 122_发送注册用户请求.mp4
  • 123_通过邮件激活用户功能.mp4
  • 124_用户登录接口实现.mp4
  • 125_登录页面实现.mp4
  • 126_判断用户登录状态.mp4
  • 127_刷新token实现自动登录.mp4
  • 128_退出用户登录功能.mp4
  • 129_重置
  • 130_发送重置邮件的功能.mp4
  • 131_通过邮件重置
  • 132_修改
  • 133_修改
  • 134_导航守卫判断个人中心页面是否登录.mp4
  • 135_导航守卫判断登录注册页面.mp4
  • 136_djoser本地化语言配置.mp4
  • 137_user表关联profile表.mp4
  • 138_movie收藏表之间的模型关系.mp4
  • 139_收藏电影接口实现.mp4
  • 140_取消收藏和收藏列表接口实现.mp4
  • 141_判断是否收藏电影接口实现.mp4
  • 142_判断收藏状态页面实现.mp4
  • 143_添加收藏和取消收藏页面实现.mp4
  • 144_电影收藏列表页面实现.mp4
  • 145_57.电影分类接口权限设置.mp4
  • 146_58.用户收藏接口权限设置.mp4
  • 147_59.优化代码-统一管理错误信息.mp4
  • 148_60.优化代码-统一设置headers.mp4
  • 149_61.创建交易应用判断是否显示网盘.mp4
  • 150_获取当前用户状态查看网盘信息.mp4
  • 151_63.会员卡接口实现.mp4
  • 152_会员卡页面实现.mp4
  • 153_65.支付宝沙箱环境配置.mp4
  • 154_支付宝支付流程.mp4
  • 155_支付宝支付示例功能实现.mp4
  • 156_支付宝支付接口实现.mp4
  • 157_支付宝支付交易方法实现.mp4
  • 158_70.支付宝创建订单实现.mp4
  • 159_支付宝支付页面实现.mp4
  • 160_内网穿透工具使用.mp4
  • 161_支付宝异步验签1.配置回调信息并获取异步验签参数.mp4
  • 162_支付宝异步验签2.rsa验签.mp4
  • 163_支付宝异步验签3.验证返回参数.mp4
  • 164_验签成功更改订单状态.mp4
  • 165_使用事务保持数据一致性.mp4
  • 166_我的订单接口实现.mp4
  • 167_我的订单页面实现.mp4
  • 168_根据订单号进行查询我的订单.mp4
  • 169_完成未支付订单接口和页面实现.mp4
  • 170_异步和定时任务简介.mp4
  • 171_redis的安装和配置.mp4
  • 172_celery的安装和基本使用.mp4
  • 173_flower的安装和基本使用.mp4
  • 174_celery执行异步任务.mp4
  • 175_celery-beat执行定时任务.mp4
  • 176_更新订单状态.mp4
  • 177_项目部署简介.mp4
  • 178_购买阿里云服务器.mp4
  • 179_安装和配置宝塔面板.mp4
  • 180_安装并配置mysql.mp4
  • 181_上传代码到服务器方式1-FTP上传.mp4
  • 182_上传代码到服务器方式2-git上传代码到服务器.mp4
  • 183_创建python项目添加包依赖.mp4
  • 184_创建虚拟环境并启动服务.mp4
  • 185_nginx基本使用.mp4
  • 186_企业网站配置nginx.mp4
  • 187_配置gunicorn多进程提升性能.mp4
  • 188_配置supervisor监控进程.mp4
  • 189_【部署前后端分离项目】上传代码到服务器.mp4
  • 190_【部署前后端分离项目】配置项目前端启动服务.mp4
  • 191_【部署前后端分离项目】配置项目后端启动服务.mp4
  • 192_【部署前后端分离项目】配置网站项目支付功能.mp4
  • 193_【部署前后端分离项目】配置celery和flowe.mp4
  • 194_【部署前后端分离项目】配置gunicorn和super.mp4