Django的MVC模式——MTV

mvc模式

model模型:负责数据从数据库中存入取出。

view视图:将数据格式化后呈现给用户。

controller控制器:根据浏览器的url地址访问“模型”获取数据,并调用“视图”显示这些数据。

控制器将模型和视图隔离,作为它们连接的中间桥梁。


Django MTV模式

Django将MVC模式做了改进:

模型部分没变;

控制器部分由URLconf来实现,即urls.py,其机制是使用正则表达式匹配URL,然后调用views.py中合适的函数;

而视图部分改成两部分,view视图(views.py)和template模板(html和模板语言)。即MTV模式,模式-模板-视图。视图方法定义了要显示模型中的哪些数据,模板决定数据的显示方式。

注意这里的view视图跟mvc中的view视图是有区别的:

Django view仅仅决定要展示那些数据给用户,至于如何展示交给了模板template,换句话说,作为业务逻辑层,连接模板和模型的桥梁:存取模型、渲染合适的模板。

猜你喜欢

转载自huaxia524151.iteye.com/blog/1393400