# 自定义Web框架基础实战视频课程【银角大王】
---
为什么你要自己写一个 Web 框架?
在 Python 生态中,Django、Flask、FastAPI 等成熟框架早已成为行业标准。表面上看,自己造轮子似乎毫无必要——但深入理解一个 Web 框架的底层原理,往往是许多开发者从"会调用"走向"真正掌握"的关键一步。
本课程不教你如何使用现成框架,而是带你从零开始,一步步搭建一个具备完整能力的 Web 框架。你需要做的只有一件事:把每一个环节亲手实现出来。
---
课程讲什么?
**第一章:Socket 与 WSGI**
一切从网络请求说起。本章你将理解浏览器发出一个 HTTP 请求后,服务器是如何通过 Socket 接收并处理的。更重要的是,你将亲手实现 WSGI(Web Server Gateway Interface)协议——这是 Python Web 生态中所有主流框架共同遵守的底层规范。搞懂 WSGI,你就掌握了框架与服务器之间通信的"通用语言"。
**第二章:路由系统**
用户访问不同的 URL,框架需要知道该调用哪段代码来处理。本章你将设计并实现一套路由匹配机制,支持路径参数、静态路由、正则匹配等常用能力。你会看到路由表如何被构建,以及请求是如何被分发到对应的处理函数的。
**第三章:模板渲染**
Web 应用不只是返回纯文本,大多数场景下我们需要生成 HTML。本章将带你实现一个模板引擎,支持变量替换、条件判断、循环结构等核心语法,让你理解 Jinja2 等模板工具背后的基本思路。
**第四章:MVC 与 MTV**
了解架构模式是成为成熟开发者的必经之路。本章将对比重构两种经典的 Web 架构设计模式:MVC(Model-View-Controller)与 MTV(Model-Template-View,Django 所采用的变体)。通过对比,你将理解不同框架在设计哲学上的差异,以及如何根据项目需求选择合适的架构风格。
---
学完这门课,你能获得什么?
- 理解 HTTP 请求从到达服务器到响应返回的完整链路
- 掌握 WSGI 规范的本质,不再对"框架底层"感到神秘
- 具备从零搭建小型 Web 框架的能力
- 建立对 MVC/MTV 架构模式的结构化认知
- 为后续深入学习 Django 或 Flask 源码打下坚实基础
---
适合谁学?
适合已经掌握 Python 基础语法、了解 HTTP 基本概念的初学者,也适合希望深化框架理解的中阶开发者。本课程不依赖任何第三方框架库,所有实现均使用标准库完成,确保你对原理的理解不被封装遮蔽。
动手实现,是最好的学习方式。
课程目录
课程目录4 集
- 1 自定义Web框架之Socket和WSGI (15:50).mp4
- 2 自定义Web框架之路由系统 (20:28).mp4
- 3 自定义Web框架之模版渲染 (22:09).mp4
- 4 MVC和MTV (13:22).mp4






