第4章 视图路由与中间件 章节摘要:视图层是 HTTP 世界与业务逻辑的翻译官。本章从视图函数与 URL 路由起步,进阶到类视图与通用视图的继承体系,最后下探到中间件——请求进出框架的必经关卡。写完这章,墨迹博客具备完整的页面骨架。 学习目标 编写视图函数并配置干净的 URL 结构 区分函数视图与类视图的适用场景 用通用视图三行实现列表与详情页 解释中间件链的执行顺序并编写自定义中间件 核心概念速览 视图对下调用模型,对上讲 HTTP;中间件对两者都保持沉默,只处理横切关注。 项目当前状态 模型与查询就绪。本章结束时墨迹博客拥有可访问的列表页、详情页、按分类过滤页,以及一条记录访问耗时的自定义中间件。
章节摘要:视图层是 HTTP 世界与业务逻辑的翻译官。本章从视图函数与 URL 路由起步,进阶到类视图与通用视图的继承体系,最后下探到中间件——请求进出框架的必经关卡。写完这章,墨迹博客具备完整的页面骨架。
视图对下调用模型,对上讲 HTTP;中间件对两者都保持沉默,只处理横切关注。
模型与查询就绪。本章结束时墨迹博客拥有可访问的列表页、详情页、按分类过滤页,以及一条记录访问耗时的自定义中间件。
视图层是全项目代码量最大、变化最频繁的一层,所以本章刻意把三种写法按演化顺序讲:先用函数视图建立最直白的认知,再引入类视图与通用视图消灭重复代码,最后用中间件收拢横切逻辑。这个顺序也符合一个真实项目的生长轨迹——很少有项目第一版就用满继承体系,都是重复出现后才抽象。你可以把本章当成一次压缩的演化史,三步走过的路,正是许多团队三年走的路。
视图函数的输入输出、路由配置的三层结构、命名路由与反向解析。
FBV 与 CBV 的取舍、通用列表详情视图、Mixin 组合。
中间件的洋葱模型、内置中间件职责、自定义中间件实战。
函数视图与路由(4.1)──复杂度上升──> 类视图(4.2) │ │ └──────── 横切逻辑抽离 ──────────┘ v 中间件统一处理(4.3)