Django 介绍

为什么是 Django?

Django 是一个 Python 框架,它可用使用 Python 创建网站变得更容易。

Django 会处理一些困难的事情,这样你就可以专注于构建你的 web 应用程序。

Django 强调组件的可重用性,也被认为是 干燥的(不要重复自己),并提供了登录系统、数据库连接和 CRUD 操作(创建-读取-更新-删除)等随时可用的功能。

Django 对于数据库驱动的网站尤其有用。

在下一章中,您将学习如何安装 Django。


Django 的工作原理?

Django 遵循 MVT 设计模式(模型-视图-模板)。

  • Model - 要呈现的数据,通常是来自数据库的数据。
  • View - 根据用户的请求返回相关模板和内容的请求处理程序。
  • Template - 包含网页布局的文本文件(如 HTML 文件),以及关于如何显示数据的逻辑。

Model(模型)

该模型从数据库中提供数据。

在 Django 中,数据以对象关系映射(ORM)的形式传递,ORM 是一种旨在简化数据库操作的技术。

从数据库中提取数据最常用的方法是 SQL。SQL 的一个问题是,您必须非常了解数据库结构才能使用它。

Django 和 ORM 使与数据库的通信更加容易,而不必编写复杂的 SQL 语句。

这些模型通常位于一个名为 models.py 的文件。


View(视图)

视图是一个函数或方法,它将 http 请求作为参数,导入相关模型,找出要发送到模板的数据,并返回最终结果。

这些视图通常位于名为 views.py 的文件。


Template(模型)

模板是一个可以在其中描述结果应如何表示的文件。

模板通常是很有用的 .html 文件,带有描述网页布局的 html 代码,但也可以使用其他文件格式来呈现其他结果,但我们将重点介绍 .html 文件。

Django 使用标准 HTML 描述布局,但使用 Django 标记添加逻辑:

  1. <h1>My Homepage</h1>
  2. <p>My name is {{ firstname }}.</p>

应用程序的模板位于名为 templates 的文件。


URLs

Django 还提供了一种浏览网站不同页面的方法。

当用户请求 URL 时,Django 决定将其发送到哪个 view(视图)。

这是在一个名为 urls.py 的文件中。


接下来的工作

当安装 Django 并创建第一个 Django web 应用程序,浏览器请求 URL 时,基本上就是这样:

  1. Django 接收 URL 并检查 urls.py 文件,并调用与 URL 匹配的视图。
  2. 视图, 位于 views.py, 检查相关模型。
  3. 模型由 modals.py 文件导入。
  4. 然后,视图将数据发送到模板文件夹中的指定模板。
  5. 该模板包含 HTML 和 Django 标记,并将完成的 HTML 内容返回给浏览器。

Django 可以做的远不止这些,但这基本上是您将在本教程中学习的内容,也是使用 Django 制作的简单 web 应用程序的基本步骤。


Django 历史

Django 是 2003 年由劳伦斯世界杂志(Lawrence Journal World)发明的,目的是满足报纸上的短期期限,同时满足经验丰富的 web 开发人员的需求。

首次向公众发布是在 2005 年 7 月。

Django 的最新版本是 4.0.3(2022 年 3 月)。