Django 教程

浏览7643
更新时间2025-08-21

什么是 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 月)。


相关视频

更多

免费

php8,我来也
初级php8,我来也

34万次学习

收藏

免费

Thinkphp6.0正式版视频教程
中级Thinkphp6.0正式版视频教程

39.6万次学习

收藏

免费

细说PHP第一季
中级细说PHP第一季

31万次学习

收藏

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

65万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

41.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

76.7万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

64.2万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

24.4万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

36.3万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

133.4万人学习

热门下载

更多
phpStudy 2018最新版
phpStudy 2018最新版

集成PHP7,16种组合,超全大合集

下载

VC9 32位
VC9 32位

VC9 32位 phpstudy集成安装环境运行库

下载

VC11 32位
VC11 32位

VC11 32位 phpstudy集成安装环境运行库​

下载

php程序员工具箱完整版
php程序员工具箱完整版

程序员工具箱 v1.0 php集成环境

下载

VC14 32位
VC14 32位

VC14 32位 phpstudy安装环境运行库

下载

SublimeText3汉化版
SublimeText3汉化版

中文版,非常好用

下载

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载