mvc模式
model模型:负责数据从数据库中存入取出。
view视图:将数据格式化后呈现给用户。
controller控制器:根据浏览器的url地址访问“模型”获取数据,并调用“视图”显示这些数据。
控制器将模型和视图隔离,作为它们连接的中间桥梁。
![](http://dl.iteye.com/upload/attachment/0062/7246/c354ec56-2b3a-3d26-ae4a-b6367e40befc.png)
Django MTV模式
Django将MVC模式做了改进:
模型部分没变;
控制器部分由URLconf来实现,即urls.py,其机制是使用正则表达式匹配URL,然后调用views.py中合适的函数;
而视图部分改成两部分,view视图(views.py)和template模板(html和模板语言)。即MTV模式,模式-模板-视图。视图方法定义了要显示模型中的哪些数据,模板决定数据的显示方式。
注意这里的view视图跟mvc中的view视图是有区别的:
Django view仅仅决定要展示那些数据给用户,至于如何展示交给了模板template,换句话说,作为业务逻辑层,连接模板和模型的桥梁:存取模型、渲染合适的模板。
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0062/7246/c354ec56-2b3a-3d26-ae4a-b6367e40befc-thumb.png)
- 大小: 42.9 KB
分享到:
评论