Django MTV模型思想
2024-08-30 18:20:22
一.Django的MTV分别代表:
1.Model(模型):负责业务对象与数据库的对象(ORM)
2.Template(模版):负责如何把页面展示给用户
3.View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外,Django还有一些其他的模块来接受和处理客户端发来的请求,如urls模块可以对接收的数据通过映射关系分别发送给相应的views进行处理。
三.客户端访问服务端,整个数据处理流程:
- 首先客户端端发送访问请求信息
- 服务端接收客户访问信息,通过Django本身自带的wsgi模块或外部的uwsgi模块访问信息进行处理,打包成一定的格式并传给urls
- urls接收客户端访问信息,通过映射关系,根据信息的不同分别转到不同的views
- views模块根据信息的不同分别调用不同的modles模块及template模块
- Modles模块通过对数据库访问或者其他数据处理方式将处理好的数据返回给views
- Views将从modles获取到数据发送给template模块进行渲染处理。
- template将处理好的数据经服务器处理发送给客户端
- 客户端接收到想要的由服务端发送过来的信息。
最新文章
- 为什么很多SaaS企业级产品都熬不过第一年
- YprogressBar,html5进度条样式,js进度条插件
- html5的发展历程和由此引起的政治斗争
- Asp.net MVC验证哪些事(3)-- Remote验证及其改进(附源码)
- Leetcode Find Minimum in Rotated Sorted Array I and II
- 通过反射向将EF的实体映射配置加入到实体模型中
- 简谈ArrayList和LinkedList区别
- 1000 A+B [ACM刷题]
- Group and sum array of hashes by date
- PAT (Advanced Level) 1058. A+B in Hogwarts (20)
- python 库之lxml安装 坑一个
- 《项目架构那点儿事》——快速构建Junit用例
- poj 1012——Toseph
- EntityFramework Code-First—领域类配置之DataAnnotations
- TCP/IP 详解常用术语
- go语言生成一张正弦图
- MySQL删除foreign key_ERROR 1025 (HY000): Error on rename of './test_20180206/cc' to './test_20180206/#sql2-9ac-e' (errno: 152)
- MAC下搭建个人博客
- python全栈开发day22-常用模块二(hashlib、configparse、logging)
- EXSI中Linux安装tools