Django 简介


Django是什么?

Django 是一个 Python 框架,可以更轻松地使用 Python 创建网站。

Django 会处理困难的事情,以便您可以专注于构建 Web 应用程序。

Django 强调组件的可重用性,也称为 DRY(Don’t Repeat Yourself),并提供了即用型功能,如登录系统、数据库连接和 CRUD 操作(创建、读取、更新、删除)。

Django 对于数据库驱动的网站特别有帮助。


Django 是如何工作的?

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

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

模型

该模型提供来自数据库的数据。

在 Django 中,数据以对象关系映射 (ORM) 的形式交付,这是一种旨在使数据库操作变得更容易的技术。

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

Django借助ORM,可以更轻松地与数据库进行通信,而无需编写复杂的SQL语句。

这些模型通常位于一个名为models.py


看法

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

视图通常位于名为的文件中views.py


模板

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

模板通常是 .html 文件,其中包含描述网页布局的 HTML 代码,但它也可以采用其他文件格式来呈现其他结果,但我们将重点关注 .html 文件。

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

<h1>My Homepage</h1>

<p>My name is {{ firstname }}.</p>

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


网址

Django 还提供了一种在网站中不同页面之间导航的方法。

当用户请求一个 URL 时,Django 会决定使用哪个 URL看法它会将其发送到。

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


那么发生了什么?

当您安装 Django 并创建第一个 Django Web 应用程序时,浏览器请求 URL,基本上会发生以下情况:

  1. Django 接收 URL,检查urls.py文件,并调用与 URL 匹配的视图。
  2. 该景观位于views.py,检查相关型号。
  3. 模型是从Import的models.py文件。
  4. 然后视图将数据发送到指定的模板template文件夹。
  5. 该模板包含 HTML 和 Django 标签,并使用数据将完成的 HTML 内容返回到浏览器。

Django 可以做的事情远不止这些,但这基本上就是您将在本教程中学到的内容,并且是使用 Django 制作的简单 Web 应用程序的基本步骤。


Django历史

Django 是由 Lawrence Journal-World 于 2003 年发明的,旨在满足报纸的紧迫期限,同时满足经验丰富的 Web 开发人员的需求。

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

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