MTV模式
什么是MTV模式?
就是把Web应用分为:模型(Model),模板(Template),视图(View)这三层,这样一来,各组件之间就保持了松耦合关系;M主要是用来负责业务对象和数据库对象,T负责把页面如何展示给用户,V负责业务逻辑,并在适当的时候调用M和T。对于Django来说,还有一个url分发器,它的作用就是将一个个url的页面请求分发给不同的V处理,V再调用相应的M和T。
1.在浏览器页面发送请求访问url (浏览器-------> url)
2.url匹配到相应的视图函数 (url ----> views.py)
3.视图函数很具业务逻辑去Models中取数据,而Models则是在数据空中取数据
4.Models从数据空中取得数据后,将数据返回给视图函数 (Models ----> views.py)
5.视图函数将数据返回并渲染到前端Template模板 (views.py -----> Template)
6。渲染后的模板呈现在浏览器上 (Template -----> 浏览器上)