文章目录
Django的生命周期
- 用户通过浏览器向 django 服务器发起请求
- urls - 路由系统
- 匹配 url, 交由视图系统进行处理
- 支持 正则 和 传参
- middleware - 中间件
- 全局生效, 所有请求均需要先由中间件处理
- 所以自定义的中间件不宜过多, 会影响速度
- views - 视图系统
- 即逻辑代码
- 如果需要操作数据库, 可以使用 ORM 语句执行
- 如果不需要操作数据库, 也可以将页面代码直接返回
- 操作数据库
- 支持 ORM 操作
- 支持原生 SQL 操作
- templates - 模板系统
- 将定义的 html 代码作为 response
- 根据前端传过来的数据进行数据库查询, 查询完成后, 将要展示的页面放入 html 代码作为 response
- 将 response 返回
- 客户端浏览器渲染并显示