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 时,基本上会发生这种情况:
- Django 接收 URL,检查
urls.py
文件,并调用与 URL 匹配的视图。 - 位于
views.py
中的视图会检查相关模型。 - 模型是从
modals.py
文件中导入的。 - 然后视图将数据发送到
template
文件夹中的指定模板。 - 该模板包含 HTML 和 Django 标记,并与数据一起将完成的 HTML 内容返回给浏览器。
Django 可以做的远不止这些,但这基本上是您将在本教程中学习的内容,也是使用 Django 制作的简单 Web 应用程序的基本步骤。
Django 版本历史
Django 是 Lawrence Journal-World 于 2003 年发明的。
2005 年 7 月首次向公众发布。
Django 的最新版本是 4.0.3(2022 年 3 月)。