Django 之 生命周期详解


Django的生命周期

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

图示

用户浏览器 消息模块(wsgiref) 中间件 路由系统 视图系统 模板系统 DB 发送 socket 消息 处理所有 request 找到对应 func 调用 func 进行处理 1. 套用模板系统生成前端代码并返回(get请求) 2. 将前端传过来的数据存入数据库并返回结果(post请求), 支持ORM 将处理结果交由 socket 模块 返回 socket 消息 用户浏览器 消息模块(wsgiref) 中间件 路由系统 视图系统 模板系统 DB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值