settings.py文件包含所有项目设置以及数据库连接详细信息。默认情况下,Django 使用SQLite数据库,也允许配置其他数据库。数据库连接需要所有连接详细信息,例如数据库名称、用户凭据、主机名驱动器名称等。为了连接MySQL,django.db.backends.mysql驱动程序用于在应用程序和数据库之间建立连接。让我们看一个例子。

- 阅读剩余部分 -

使用 Django 将文件上传到服务器是一项非常简单的任务。Django 提供了内置库和方法来帮助将文件上传到服务器。forms.FileField ()方法用于创建文件输入并将文件提交到服务器。处理文件时,请确保 HTML 表单标记包含enctype="multipart/form-data"属性。让我们看一个将文件上传到服务器的示例。该示例包含以下文件。

- 阅读剩余部分 -

Django 提供内置方法来自动验证表单数据。仅当 Django 表单包含 CSRF 令牌时才会提交。它使用一种干净且简单的方法来验证数据。is_valid ()方法用于对表单的每个字段执行验证,它在 Django Form 类中定义。如果数据有效,则返回 True 并将所有数据放入 clean_data 属性中。让我们看一个接受用户输入并验证输入的示例。

- 阅读剩余部分 -

Django 提供了一个 Form 类,用于创建 HTML 表单。它描述了一种形式以及它如何工作和显示。它类似于使用Model创建表单的ModelForm类,但它不需要Model。表单类的每个字段都映射到 HTML 表单<input>元素,每个字段本身就是一个类,它管理表单数据并在提交表单时执行验证。

- 阅读剩余部分 -

它是一个用于通过模型创建 HTML 表单的类。这是一种无需编写 HTML 代码即可创建表单的有效方法。Django 自动为我们做这件事,以减少应用程序开发时间。例如,假设我们有一个包含各种字段的模型,我们不需要在表单文件中重复这些字段。因此,Django 提供了一个帮助器类,它允许我们从 Django 模型创建 Form 类。

- 阅读剩余部分 -

在Web应用程序中,除了业务逻辑和数据处理之外,我们还需要处理和管理CSS、JavaScript、图像等静态资源。管理这些资源非常重要,这样它就不会影响我们的应用程序性能。Django 非常有效地处理它,并提供了一种方便的方式来使用资源。

- 阅读剩余部分 -

我们已经学会了创建模型、视图和模板。现在,我们将了解应用程序的路由。由于 Django 是一个 Web 应用程序框架,它通过 URL 定位器获取用户请求并做出响应。为了处理 URL,框架使用django.urls模块。让我们打开项目的urls.py文件,看看它是什么样子的:

- 阅读剩余部分 -

Django 提供了一种使用其模板系统生成动态 HTML 页面的便捷方法。模板由所需 HTML 输出的静态部分以及描述如何插入动态内容的一些特殊语法组成。为什么选择 Django 模板?在HTML文件中,我们不能编写Python代码,因为代码只能由Python解释器解释,而不是浏览器。我们知道HTML是一种静态标记语言,而Python是一种动态编程语言。

- 阅读剩余部分 -

视图是我们放置应用程序业务逻辑的地方。视图是一个Python函数,用于执行一些业务逻辑并向用户返回响应。该响应可以是网页的 HTML 内容、重定向或 404 错误。所有视图函数都是在Django 应用程序的views.py文件中创建的。

- 阅读剩余部分 -

在 Django 中,模型是一个类,用于包含基本字段和方法。每个模型类映射到数据库中的单个表。Django Model 是django.db.models.Model的子类,模型类的每个字段代表一个数据库字段(列)。Django 为我们提供了一个数据库抽象 API,它允许我们从映射表中创建、检索、更新和删除记录。模型在Models.py文件中定义。该文件可以包含多个模型。

- 阅读剩余部分 -