Django架构中MVC模式的解析

本文深入探讨了Django框架中的MVC模式,解释了Models、Views和Controllers各自的角色。Models负责数据处理,Views作为表现层处理显示逻辑,Controllers则通过Settings.py和url.py管理用户请求。在Django项目中,如webDjango和app应用blogs,manage.py用于项目交互,settings.py存储配置,urls.py定义URL结构,wsgi.py是服务器接口,admin.py管理后台,migrations处理数据库变化,models.py描述数据表,views.py包含业务逻辑。理解这些文件的配置有助于构建和响应用户请求的完整交互流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django架构中MVC模式的解析

近期在用Python开发一款应用程序,选择了Django框架。其设计的原理遵从MVC模式。我们从如下三个方面对MVC模式进行剖析。

  1. MVC对应的含义及各层次对应的功能职责
  2. Django框架中主要配置文件的用途
  3. 从用户请求到服务器响应全交互过程来理解配置文件

MVC对应的含义及跟层次对应的功能职责

层次文件职责
M(Models)Models.py模型(Model),即数据存取层:处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
V(Views)Template,views.py视图(View),即表现层: 处理与表现相关的决定, 如何在页面或其他类型文档中进行显示。模板(Template),即业务逻辑层。存取模型及调取恰当模板的相关逻辑。模型与模板的桥梁。
C(Controller)Setting.py,url.py处理用户请求

Django框架中主要配置文件的含义

在创建后项目webDjango和应用app应用blogs后会生成如下目录树,我们解析下对应文件的含义。
里插入图片描述

  1. manage.py:一种命令行工具,允许你以多种方式与该Django项目进行交互。python manage.py help,能列出它所能做的事情。此文件一般情况下不需要改动。
  2. settings.py:该Django项目的设置与配置。查看并理解这个文件中可用的设置类型及其默认值。
  3. urls.py:Django项目的URL设置。可视其为你的django网站的目录。
  4. wsgi.py:(Python Web Server Gateway Interface)服务器网关接口,是Python语言定义的web服务器和web服务程序或者框架之间的一种简单而通用的接口。简单来说就是与apache的交互接口
  5. admin.py: admin后台管理文件
  6. migrations:数据库相关目录
  7. models.py:主要用一个 Python 类来描述数据表。 称为模型(model) 。 运用这个类,你可以通过简单的 Python 的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。
  8. views.py:包含了页面的业务逻辑。

从用户请求到服务器应该全交互过程来理解配置文件

在开发建站时,因为涉及到的文件较多,难免容易混淆。我们从用户请求应用到服务响应用户请求的交互过程出发,
看整个过程中我们需要修改哪些文件的配置信息。

- 功能层面
在这里插入图片描述

- 逻辑层面

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yolo2016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值