Django 介绍
为什么是 Django?
Django 是一个 Python 框架,它可用使用 Python 创建网站变得更容易。
Django 会处理一些困难的事情,这样你就可以专注于构建你的 web 应用程序。
Django 强调组件的可重用性,也被认为是 干燥的(不要重复自己),并提供了登录系统、数据库连接和 CRUD 操作(创建-读取-更新-删除)等随时可用的功能。
在下一章中,您将学习如何安装 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 标记添加逻辑:
<h1>My Homepage</h1>
<p>My name is {{ firstname }}.</p>
应用程序的模板位于名为 templates
的文件。
URLs
Django 还提供了一种浏览网站不同页面的方法。
当用户请求 URL 时,Django 决定将其发送到哪个 view(视图)。
这是在一个名为 urls.py
的文件中。
接下来的工作
当安装 Django 并创建第一个 Django web 应用程序,浏览器请求 URL 时,基本上就是这样:
- Django 接收 URL 并检查
urls.py
文件,并调用与 URL 匹配的视图。 - 视图, 位于 views.py, 检查相关模型。
- 模型由 modals.py 文件导入。
- 然后,视图将数据发送到模板文件夹中的指定模板。
- 该模板包含 HTML 和 Django 标记,并将完成的 HTML 内容返回给浏览器。
Django 可以做的远不止这些,但这基本上是您将在本教程中学习的内容,也是使用 Django 制作的简单 web 应用程序的基本步骤。
Django 历史
Django 是 2003 年由劳伦斯世界杂志(Lawrence Journal World)发明的,目的是满足报纸上的短期期限,同时满足经验丰富的 web 开发人员的需求。
首次向公众发布是在 2005 年 7 月。
Django 的最新版本是 4.0.3(2022 年 3 月)。