一、MVC模式
MVC(Model-View-Controller),中文名“模型-视图-控制器”,是一个好的Web应用开发所遵循的模式,它有利于把Web应用的代码分解为易于管理的功能模块。
M:Model是用来传给View的,View在替换变量的时候,可以从Model中取出相应的数据。
V:View负责显示逻辑,是包含变量的模板,通过简单地替换一些变量,View最终输出的就是用户看到的HTML;
C:Controller负责业务逻辑,将Web应用‘粘合‘在一起,比如检查用户名是否存在,取出用户信息等,是Python处理URL的函数;
关系图:
流程:
1、用户发起请求;
2、请求转发给controller,controller将请求分发给对应的试图函数;
3、试图函数请求Model获取对应的data;
4、通过View进行渲染HTML模板;
5、返回内容给用户
Django中使用的MTV模式,基本上类似。
- Model(模型):负责业务对象与数据库的对象(ORM)
- Template(模板):负责如何把页面展示给用户(HTML)
- View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外,Django专门有一个url分发器,它的作用是将一个个URL的请求分发给不同的view处理,view再返回相应的Model和Template的结果。
原文地址:https://www.cnblogs.com/skyflask/p/9310280.html
时间: 2024-10-10 14:54:13