这门课解决的不是"Python 能不能做网站"这种概念问题,而是一个很具体的困境:你已经会一点 Python,能写脚本、能看懂函数和类,但面对"做一个能登录、能存数据、能给别人用的网站"时不知道从哪下手。Django 和 Vue 是目前招聘信息里出现频率很高的一对组合,前者负责后端逻辑和数据,后者负责页面上用户看到、点到的部分。这门课把这两块串起来讲,重点落在"一个人能不能独立把前后端搭起来"这件事上。

需要先说明它不适合谁。如果你连 Python 的列表、字典、函数都还没写过,直接进来会卡在环境配置和语法细节上,建议先把 Python 基础打一遍。如果你已经用 Django 做过完整项目、熟悉 ORM 各类查询和视图写法,这门课对你偏基础,价值有限。它真正的目标人群是:学过 Python 语法但没做过 Web 项目的人、写过一点后端但前后端没打通的人、以及想从别的语言转到 Python 后端、需要一个能跑起来的完整参照的人。

适合什么基础,进来之前要准备什么

从内容安排看,课程是从开发环境和虚拟环境讲起的,也就是说它默认你会装软件、会用命令行,但不假设你配置过 Python 项目环境。虚拟环境、依赖安装、项目创建这几步是很多初学者的第一个坎,课程把它们放在最前面,说明作者清楚这里的门槛在哪。你需要准备的是一台能装 MySQL 的电脑、基本的命令行操作能力,以及一点耐心——环境问题往往不是看不懂,而是报错信息不熟悉。

数据库部分课程选了 MySQL,并且配置、建模、查询都单独讲了,这意味着你需要对"表、字段、主键"这类概念有最浅的认知。完全没接触过数据库也能跟,但会理解得慢一些。Vue 那部分则要求你对 HTML、CSS 和 JavaScript 有基本感觉,至少知道页面元素和事件是怎么回事,否则前端调试会变成抄代码。

另外要提醒一点:全栈课程天然会牺牲深度。Django 的 ORM 高级用法、Vue 的状态管理和工程化配置,这类课通常只讲常用的那部分。把它当作"建立完整认知和动手能力"的入口是合适的,指望学完就能处理复杂业务架构,期望要放低。

课程的主线:后端从零到能写接口

前半段基本围绕 Django 的核心机制展开。MVT 模式、路由匹配的几种写法、函数视图和类视图的区别、请求对象和响应对象怎么用,这些是 Django 开发的日常。特别是"获取六种不同形式的请求参数"这种细节,属于实际写接口时天天要碰、但教程常常一笔带过的东西。把请求参数搞清楚,你才算是真正能接收前端传来的数据,而不是照着示例改。

ORM 部分是这门课分量较重的环节。从配置数据库、创建模型、设置元数据,到新增、查询、多条件查询、更新、删除,整套流程走了一遍。ORM 的价值在于让你用 Python 代码操作数据库,不用手写 SQL,但它的查询条件和链式写法需要反复练才能记住。跟着视频敲一遍只能算认识,真正掌握要靠自己改条件、改字段去试。Django 后台(admin)的注册和配置也讲了,这块在做内部工具或快速验证数据时非常省事,很多人一开始会忽略它,其实是提效的关键。

需要留意的是,这部分内容是按知识点切分的,一节一个主题,看的时候容易"每节都懂、连起来就忘"。建议每看完一段就自己建个小项目把几个知识点串起来用,比如做一个能录入和查询的简单页面,比单纯记笔记有效。

前端 Vue 与前后端怎么接上

课程标题里带 Vue,说明前端不是附赠内容,而是有独立篇幅的。全栈学习者最常见的断层就在这里:后端接口写好了,前端页面却不知道怎么调用,或者跨域、数据格式对不上,卡半天。这门课把 Vue 放进来的意义就是补上这一段,让你理解前端组件怎么组织、数据怎么绑定、请求怎么发出去、返回的 JSON 怎么渲染到页面上。

学这部分的时候,目标不要定成"精通 Vue"。对后端方向的人来说,Vue 够用就行:能看懂前端代码、能改页面、能自己写一个调用接口的组件。真正要花力气的是理解前后端的分工和数据流——前端负责展示和交互,后端负责数据和规则,两者通过约定好的接口格式通信。这个认知建立起来之后,即使以后换 React 或别的框架,思路是通的。

如果你打算走纯后端方向,Vue 部分可以快速过一遍,重点看接口如何被调用、返回结构怎么设计;如果你想做独立开发者或者小团队里什么都干,那这部分要认真练,因为它决定你能不能一个人把产品做出来给人用。

建议的观看顺序和练习配合方式

不建议从头到尾线性刷完。更合理的做法是分三段:第一段把环境配置、项目创建、MVT 模式、路由和视图看完,目标是让一个页面能跑起来;第二段集中攻 ORM 和后台,目标是数据能存能查;第三段再进入 Vue 和前后端联调。每段结束后都应该有一个能运行的小成果,而不是攒到最后再动手。课程后段带了一个企业官网的实战,从需求分析到模型创建逐步展开,这个案例值得跟着完整做一遍,因为它是把前面零散知识点粘合起来的过程。

练习方式上,最忌讳只看不敲。环境配置、ORM 查询、路由匹配这几块,报错是最好的老师。建议每学完一个模块,就抛开视频自己写一遍,卡住再回去看,这样记忆和手感都会扎实很多。数据库那部分可以刻意改改查询条件、加几个字段,看看结果怎么变。前端部分则试着把后端返回的数据换成别的字段,调一调页面显示,理解数据绑定的逻辑。

最后说清楚学完大概能到什么程度:你可以独立搭起一个带数据库、带用户登录、前后端分离的简单 Web 应用,能读懂别人写的 Django 项目结构,遇到报错知道去哪查。这已经是能写进简历、能拿去面试聊的项目经验了。但真正的进阶——性能、部署、权限体系、大型项目结构——这门课不覆盖,需要你后面自己找更专门的资料补。把它当成一块踏实的跳板,而不是终点。

课程目录

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