更新时间:2022-07-04 来源:黑马程序员 浏览量:
网上学习Python,对于一些概念性质的问题,同学们在理解起来其实并不困难。今天黑马程序员小编带您了解一下PythonWeb中的基础知识概念,Django架构之MTV。Django使用MTV,该架构由模型(Model)、模板(Template)、视图(View)三部分组成,各部分的职责如下:
①模型:数据操作层,定义数据模型,封装对数据库层的访问。
②模板:表现层,负责将页面呈现给用户。
③视图:业务逻辑层,调用模板和模型,实现业务逻辑。
Django项目的数据模型定义在模型文件models.py中,模板文件存储在templates目录(需手动创建与配置中),业务逻辑存储在视图文件views.py中。此外,Django项目还有一个核心文件urls.py,用于实现路由分发功能。
项目启动后,用户通过浏览器向Web服务器发起请求,Web服务器将请求传递到要处理该请求的Django项目,Django接收用户通过浏览器发起的请求,urls.py文件根据URL地址分发路由,将请求交给views.py中相应的视图;视图处理请求(此时涉及数据存取),并将处理结果与模板结合生成响应数据返回给Web服务器,服务器将数据返回到浏览器,最终呈献给用户。具体如图1-4所示。
图1-4 Django工作流程示意图