心蓝的博客 心蓝的博客
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

心蓝

人生苦短,我用python
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • 零基础

  • 专项

  • web框架

    • django框架

      • web框架介绍
      • python虚拟环境
      • 创建django项目与应用
      • django中的路由系统
      • web框架设计模式
        • MVC
        • MTV
      • 模板
      • 静态文件引用
      • web应用开发模式
      • 请求和响应
      • 视图
      • ORM与模型
      • 数据库操作
      • 项目实战一
      • 表单
      • RESTful API
      • 项目实战二
      • djangoadmin
    • drf

  • python
  • web框架
  • django框架
心蓝
2022-12-21
目录

web框架设计模式

# web框架设计模式

认识web框架的设计模式对学习web框架非常重要。本章只是介绍web框架常见的设计模式,不会深入讨论如何设计web框架。

最常见的web框架设计模式有两种:

  • MVC
  • MTV

# MVC

经典的MVC模式中:

  • M(model) 业务模型,代表一个存储数据的对象
  • V(view) 用户界面,代表模型数据的可视化
  • C(controller) 控制器,作用于模型和视图上。它控制数据流向,并在数据变化时更新视图。它使视图与模式解耦。

# MTV

django的设计模式称为MTV,本质上跟MVC一样,只是叫法不同。

  • M全拼为Model,模型,与MVC中的M功能相同,负责和数据库交互,进行数据处理
  • V全拼为View,视图,与MVC中的C功能相同,接收请求,进行业务处理,返回响应
  • T全拼为Template, 模板,与MVC中的V功能相同,负责构造要返回的html页面

MTV框架图如下:

1660721190523

django中数据流和请求流程如下:

  1. 用户通过浏览器发起请求
  2. view根据请求和业务逻辑向model获取或者发送数据
  3. model根据视图的要求和数据库进行交互
  4. view收到model返回的结果后将结果发送给template
  5. template将收到的数据渲染成最终的html返回给view
  6. view将最终包含结果数据的html返回给用户

本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

#django
上次更新: 2022/12/26, 16:59:39
django中的路由系统
模板

← django中的路由系统 模板→

最近更新
01
requests让接口测试如此简单 原创
03-31
02
最简明的python正则教程
03-30
03
pycharm激活码
12-30
更多文章>
Theme by Vdoing | Copyright © 2019-2025 心蓝
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式