一.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将处理好的数据经服务器处理发送给客户端
- 客户端接收到想要的由服务端发送过来的信息。