一.Django的MTV分别代表:

1.Model(模型):负责业务对象与数据库的对象(ORM)

2.Template(模版):负责如何把页面展示给用户

3.View(视图):负责业务逻辑,并在适当的时候调用Model和Template

此外,Django还有一些其他的模块来接受和处理客户端发来的请求,如urls模块可以对接收的数据通过映射关系分别发送给相应的views进行处理。

三.客户端访问服务端,整个数据处理流程:

  1. 首先客户端端发送访问请求信息
  2. 服务端接收客户访问信息,通过Django本身自带的wsgi模块或外部的uwsgi模块访问信息进行处理,打包成一定的格式并传给urls
  3. urls接收客户端访问信息,通过映射关系,根据信息的不同分别转到不同的views
  4. views模块根据信息的不同分别调用不同的modles模块及template模块
  5. Modles模块通过对数据库访问或者其他数据处理方式将处理好的数据返回给views
  6. Views将从modles获取到数据发送给template模块进行渲染处理。
  7. template将处理好的数据经服务器处理发送给客户端
  8. 客户端接收到想要的由服务端发送过来的信息。

转载于:https://www.cnblogs.com/fengjunhua/p/7777087.html

Django MTV模型思想相关推荐

  1. Django MTV - 模型层 - (专题)知识要点与实战案例

    Django- 模型层(models)知识要点与实战案例 (专题概述及索引) 概述:本专题以讨论Django中模型层相关的基础知识,这些基础知识在我们的日常开发中有着相当重要的作用.模型(models ...

  2. Django基础篇之MVC与MTV模型

    目录: MVC和MTV架构 MVC 模型 MTV 模型 MVC和MTV架构 MVC 模型 MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基 ...

  3. django 之MTV模型

    一个小问题: 什么是根目录:就是没有路径,只有域名..url(r'^$') 补充一张关于wsgiref模块的图片 一.MTV模型 Django的MTV分别代表: Model(模型):和数据库相关的,负 ...

  4. Django 数据库查询优化,choices参数(数据库字段设计常见),MVC和MTV模型,多对多三种创建方式...

    数据库查询优化 orm语句的特点:惰性查询 如果仅仅只是书写了orm语句,在后面没有用到该语句所查询出来的参数,那么orm会自动识别,并不执行 举例: res = models.Book.object ...

  5. 【Django】模型层说明

    [Django模型层] 之前大概介绍Django的文章居然写了两篇..这篇是重点关注了Django的模型层来进行学习. ■ 模型定义 众所周知,Django中的模型定义就是定义一个类,其基本结构是这样 ...

  6. django之七(模型层ORM相关)

    ORM字段 常见字段 1.CharField(max_length,verbose_name=)) 2.AutoField(primary_key)BigAutoField(AutoField)- b ...

  7. Django MTV

    MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展示给用户 View(视图):负责业务逻辑,并在适当的时候 ...

  8. Linux Ubuntu Python Django MTV后端开发

    由于写着发现太繁琐了,所以能省略的就省略了,如有不能理解之处,请联系我 环境:Ubuntu django 工具:sublime Python MTV 模型 由于该流程比较繁琐,必然存在某些错误,欢迎指 ...

  9. Django2 Django MTV模板

    1.MVC模型 Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务对象与数据库 ...

最新文章

  1. iconfont 在vue项目中的应用(icon-component组件)
  2. Logistic Regression(逻辑回归) +python3.6(pycharm)实现
  3. Beej网络编程指南《三》
  4. 打开黑色_垃圾桶里的黑色塑料袋,打开一看,倒吸一口气!
  5. Java LinkedHashMap clear()方法与示例
  6. 错误率_全新的支付方式来了 错误率可控制在百万分之一
  7. UVA10849 Move the bishop【国际象棋】
  8. 前端性能优化不完全手册 【已更新至React、原生JS懒加载和Nginx负载均衡】
  9. 如何以管理员方式管理文件
  10. chrom浏览器配置,把跨域保护关闭
  11. 用c语言实现香农编码,单链表实现香农编码(C++)——二牛原创
  12. c语言怎样识别字母大小写,c语言islower()函数如何判断字符是否为小写字母
  13. (近5w字)面向小白のVue全家桶开发电商管理系统项目总结文档
  14. XCTF final noxss
  15. 前端常用素材网站大全
  16. 当贝市场为什么没有电视直播软件了【最新解决方法】
  17. AI 进军考古学!科学家用深度学习算法发现了近 100 万年前人类用火的证据,登上PNAS...
  18. 服务器通过笔记本共享网络
  19. 【区块链论文阅读】计算机网络顶会INFOCOM(二)
  20. 最新版kali设置中文

热门文章

  1. iOS 通知观察者的被调函数不一定运行在主线程
  2. 对数据进行递归排序以树状显示
  3. 请关注你的网站跳出率
  4. 《LeetCode力扣练习》第70题 爬楼梯 Java
  5. 《JAVA练习题目10》请对图书馆系统中的CatalogItem类、Book类和Recording类进行改造,实现其code属性的自动编码。
  6. opencv 九点标定_精度与HALCON结果仅差(±0.2mm)
  7. 7 orm 有批量更新_ORM之SQLAlchemy
  8. linux回到初始的命令,Linux基础总结简单常用命令
  9. 插值算法C实现(二元全区间)
  10. MFC创建属性表单“所需资源不存在”错误解决方法