Django 简介

什么是 Django?

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

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

Django 强调组件的可重用性,也称为 DRY(不要重复自己),并带有登录系统、数据库连接和 CRUD 操作(创建读取更新删除)等即用型功能。

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

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


Django 是如何工作的?

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

  • Model 模型 - 您要呈现的数据,通常是数据库中的数据。
  • View 视图 - 根据用户请求返回相关模板和内容的请求处理程序。
  • Template 模板 - 包含网页布局的文本文件(如 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 的文件夹中。


URLs

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

当用户请求一个 URL 时,Django 决定将它发送到哪个视图

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


操作运行流程

当你安装了 Django 并创建了你的第一个 Django Web 应用程序,并且浏览器请求 URL 时,基本上会发生这种情况:

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

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


Django 版本历史

Django 是 Lawrence Journal-World 于 2003 年发明的。

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

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