Django 简介
什么是 Django?
Django 是一个 Python 框架,可以更轻松地使用 Python 创建网站。
Django 负责处理困难的部分,因此您可以专注于构建 Web 应用程序。
Django 强调组件的可重用性,也称为 DRY(Don't Repeat Yourself,不要重复你自己),并提供现成的功能,如登录系统、数据库连接和 CRUD 操作(创建、读取、更新、删除)。
Django 特别有助于数据库驱动的网站。
Django 如何工作?
Django 遵循 MVT 设计模式(模型、视图、模板)。
- 模型 - 您想要呈现的数据,通常是来自数据库的数据。
- 视图 - 一个请求处理程序,它根据用户的请求返回相关的模板和内容。
- 模板 - 一个文本文件(如 HTML 文件),其中包含网页的布局,并带有如何显示数据的逻辑。
Model
模型提供来自数据库的数据。
在 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
的文件夹中。
URL
Django 还提供了一种在网站的不同页面之间导航的方法。
当用户请求一个 URL 时,Django 会决定将其发送到哪个视图。
这是在一个名为 urls.py
的文件中完成的。
那么,发生了什么?
当您安装 Django 并创建了第一个 Django Web 应用程序,并且浏览器请求该 URL 时,基本上会发生以下情况:
- Django 接收 URL,检查
urls.py
文件,并调用与该 URL 匹配的视图。 - 位于
views.py
中的视图会检查相关的模型。 - 模型从
models.py
文件导入。 - 然后,视图将数据发送到
template
文件夹中的指定模板。 - 模板包含 HTML 和 Django 标签,并与数据一起将完成的 HTML 内容返回给浏览器。
Django 可以做更多的事情,但这基本上是您将在本教程中学到的内容,并且是使用 Django 创建的简单 Web 应用程序中的基本步骤。
Django 历史
Django 于 2003 年由 Lawrence Journal-World 发明,旨在满足报纸的短期截止日期,同时满足经验丰富的 Web 开发人员的需求。
首次向公众发布是在 2005 年 7 月。
Django 的最新版本是 4.0.3(2022 年 3 月)。