Django 视图 – 初学者指南

在本教程中,我们将更多地讨论 Django 视图以及我们的网页可以拥有哪些类型的视图。

此外,我们将在上一篇有关 Django URL 映射的文章中获得更多关于我们在views.py 中所做的操作的更多信息。 


到底什么是视图?

视图函数或者简单的视图可以被认为是一个Python函数,它在接受请求时返回一个特定的响应。响应可以是任何内容,从简单文本到 HTML 文件再到图像等。

在典型的 Web 应用程序中,我们有以下视图:

  1. 主页视图
  2. 详细信息/说明视图
  3. 帮助页面查看
  4. 常见问题查看

等等。

每个视图都有一个可以请求的不同 URL 端点,并且链接到views.py 中的特定视图函数

现在我们将研究不同类型的视图。

意见

基于函数的视图

在这种类型中,视图被编写为 Python 函数,以请求(HttpRequest)对象作为参数并返回相应的响应(HttpResponse)。

Django 基于函数的视图用于进行 CRUD 操作(创建、检索、更新和删除)。稍后您将了解更多相关信息。

所以这 4 个视图都有不同的视图——创建视图、检索视图、更新视图、删除视图

基于类的视图

顾名思义,视图被编写为类而不是函数,以返回对特定请求的 HTTP 响应。因此,在这里,我们可以将所有 CRUD 作为方法,从而将它们全部放在同一视图中。

此外,基于类的视图进一步分为多种类型,其中很少有重要的类型,我们将在接下来的文章中学习。

  • 详细视图
  • 列表显示
  • 混入

现在由于我们正在处理响应并且主要是 HTTP 响应,因此我们应该了解它们是什么。


HTTP 状态代码

这些 HTTP 属性用于向客户端提供有关 Web 服务器响应的更多信息。我们需要学习的最常见、最常用的HTTP属性有:

1. HTTP 200 – 状态正常

这意味着状态正常,可以认为一切都正确执行。

2. HTTP 201 – 状态已创建

这意味着状态已创建,我们可以在 Create/POST 方法下使用此状态。

3. HTTP 400 – 错误请求

这意味着服务器不会处理该请求。

4. HTTP 404 – 未找到

这意味着服务器无法找到它需要返回的响应


向视图添加HTTP 属性

现在我们将在响应中添加 HTTP 属性。为此,我们使用名为 status 的函数。

在函数视图中添加代码:

return HttpResponse("Hello World",status = 200)
HTTP 属性

现在让我们看看views.py 并了解我们在那里做了什么。


视图.py

我们将在这里了解不同类型的视图。

1.查看以文本作为响应

正如您所看到的,我们使用基于函数的视图来编写 sayHello、Books、BookID 视图。

在 View 函数中,我们将请求作为参数,然后返回 HttpResponse(‘Hello World’)。

所以基本上,我们发回的响应只是“Hello World”这个词。

文字回复

就是这样,我们现在可以运行服务器并测试代码。

运行服务器
问好

现在让我们发回一个简单的 HTML 行作为响应。

2. 查看 HTML 行和图像作为响应

这里我们将 HTML 代码存储在名为 HTML 的变量中。然后我们将其作为回复发送回来。在 HTML 代码中,我们发送一个标题和一张名为Lena.jpg的图片

在函数sayHello中添加代码:

html = "<h1>Hello There This is a HTML file</h1><img src="lena.png" alt="picture" width = "104" height="142">
HTML 响应

就是这样,我们现在可以运行服务器并测试代码。

运行服务器
html 响应 1

因此,我们可以看到服务器运行完美。

结论

这就是本文的结尾。现在,让我们继续下一部分。请继续关注  未来几天有关Python Django 和 Flask的更多文章!