工具帝 发布的文章

客户端-服务器架构包括请求和响应两个主要组件。Django 框架使用客户端-服务器架构来实现 Web 应用程序。当客户端请求资源时,会创建 HttpRequest 对象,并调用相应的视图函数返回 HttpResponse 对象。为了处理请求和响应,Django 提供了 HttpRequest 和 HttpResponse 类。每个类都有它自己的属性和方法。让我们看一下 HttpRequest 类。

- 阅读剩余部分 -

在 Django 中,中间件是一个轻量级插件,在请求和响应执行期间进行处理。中间件用于执行应用程序中的功能。这些功能可以是安全、会话、csrf 保护、身份验证等。Django提供了各种内置的中间件,也允许我们编写自己的中间件。请参阅Django 项目的settings.py文件,其中包含各种中间件,用于向应用程序提供功能。例如,安全中间件用于维护应用程序的安全性。

- 阅读剩余部分 -

迁移是将我们对模型所做的更改应用到数据库模式中的一种方法。Django 在每个模型的迁移文件夹中创建一个迁移文件来创建表模式,并且每个表都映射到创建迁移的模型。Django 提供了用于执行迁移相关任务的各种命令。创建模型后,我们可以使用这些命令。makemigrations :它用于创建包含模型表模式代码的迁移文件。migrate :它根据迁移文件中定义的架构创建表。sqlmigrate :用于显示所应用迁移的原始 SQL 查询。showmigrations :它列出了所有迁移及其状态。

- 阅读剩余部分 -

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文件,看看它是什么样子的:

- 阅读剩余部分 -