登陆

为什么django既是MVC也用了MTV 结构?

admin 2019-09-27 212人围观 ,发现0个评论

概述

前面项目已经创建好,网站也有了,所以接下来要实现网站的具体功能。在 Django ,人们把这具体的功能称为“应用”( application)


创建应用

(作用,把相同的东西提取出来比如文章的标题内容等这些相同的字段设置我们可以将他提取出来)

python manage.py startapp blog

说明:

manage.py 这是一个管理项目的脚本文件,会在数据库的迁移等地方使用

python manage.py startapp

python manage.py check 为什么django既是MVC也用了MTV 结构?检查项目是否存在常见问题可以加应为什么django既是MVC也用了MTV 结构?用名

python manage.py runserver 开启服务器

python m为什么django既是MVC也用了MTV 结构?anage.py flush 删除表中所有数据

python manage.py migrate将models迁移到数据库中

python manage.py makemigrations 生成迁移文件 ,要先生成文件,才能迁移


应用说明

从上述代码中可以看出,执行了命令之后,在目录中多了 blog 如果看看这时候的目录结构,会看到 blog 里面已经有默认的文件和目录了

目录说明:

mysite: 项目的容器。

manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

mysite/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

mysite/settings.py: 全局配置文件;包括Django 模块应用配置,数据库配置,模板配置等。

mysite/urls.py: 路由配置文件。

mysite/wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

blog/admin.py :在这个文件中,可以自定义 Django 管理工具 ,比如设置在管理界面能够管理的项目,或者通过重新自定义与系统管理有关的类对象邹旺廷,向管理功能增加新的内容

blog/apps.py :这个文件是djangol.10 之后增加的,通常包含对应用的配置,比如为管理能提供一个适合的应用名称。

blog/migrations :这是个目录,用于存储应用的数据库表结构的指令,通过这些指令可以修改和创建数据库,从而在 models.py 模型类和数据库表之间迁移

blog/models.py :这是应用的数据模型,每个Django 应用都应当有一个models.py 文件,虽然该文件可以为空,但不宜删除。

blog/tests py:在这个文件中可以编写测试文档来测试所建立的应用。

blog/views.py :这是个重要的文件,用户保存响应各种请求的函数或者类 如果编写的是函数,则称之为基于函数的视图:如果编写的是类,则称之为基于类的视图。views.py就是保存函数或者类的视图文件。

db.sqlite3:这是个默认的数据库,SQLite Python 默认安装的数据库,在 Django 中也可以默认使用。


views文件

我理解views文件在Django中非常重要,它是连接页面与数据的中间纽带。拿登录的例子来讲,用户在页面上输入了用户名和密码点击登录。那么 request 请求会由视图层views来接收,如何提取出用户名和密码的数据,如何用这些数据去查询数据库,再如何将登录成功的页面返回给用户,这些全部由为什么django既是MVC也用了MTV 结构?视图层views来完成。

与大多数的Web端开发框架一样,Dj为什么django既是MVC也用了MTV 结构?ango开发同样使用MVC模式。

  • M 数据存取部分,由 Django 数据库层处理,本章要讲述的内容。
  • V 选择显示哪些数据要显示以及怎样显示的部分,由视图和模板处理。
  • C 根据用户输入委派视图的部分,由 Django 框架根据 URLconf 设置,对给定 URL为什么django既是MVC也用了MTV 结构? 调用适当的 Python 函数。

由于 C 由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views), Django 也被称为 MTV 框架 。

在 MTV 开发模式中:

  • M 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效
  • T 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显 示。
  • V 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看 作模型与模板之间的桥梁。


觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~

  • 苏酒集团(洋河股份)党委书记、董事长王耀:“绵柔”代表我国酒业开展新方向
  • 九型品格:在职场中 你归于哪种人?
  • 5G真的来了!这些“黑科技”说不定哪天你就用上了
  • 请关注微信公众号
    微信二维码
    不容错过
    Powered By Z-BlogPHP