在本教程中,我们将更多地讨论 Django 视图以及我们的网页可以拥有哪些类型的视图。
此外,我们将在上一篇有关 Django URL 映射的文章中获得更多关于我们在views.py 中所做的操作的更多信息。
到底什么是视图?
视图函数或者简单的视图可以被认为是一个Python函数,它在接受请求时返回一个特定的响应。响应可以是任何内容,从简单文本到 HTML 文件再到图像等。
在典型的 Web 应用程序中,我们有以下视图:
- 主页视图
- 详细信息/说明视图
- 帮助页面查看
- 常见问题查看
等等。
每个视图都有一个可以请求的不同 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 ) |
现在让我们看看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 "> |
就是这样,我们现在可以运行服务器并测试代码。
因此,我们可以看到服务器运行完美。
结论
这就是本文的结尾。现在,让我们继续下一部分。请继续关注 未来几天有关Python Django 和 Flask的更多文章!