Django 视图是MVT结构的重要参与者之一。根据 Django 文档,视图函数是一个 Python 函数,它接受 Web 请求并返回 Web 响应。此响应可以是网页的 HTML 内容、重定向、404 错误、XML 文档或图像,以及 Web 浏览器可以显示的任何内容。
Django视图是用户界面的一部分 - 它们通常将模板文件中的HTML / CSS / Javascript呈现为您在呈现网页时在浏览器中看到的内容。(请注意,如果您使用过其他基于MVC(模型 - 视图 - 控制器)的框架,请不要混淆Django视图和MVC范例中的视图。Django 视图大致对应于 MVC 中的控制器,而 Django 模板对应于 MVC 中的视图。
Django 视图示例
如何使用示例创建和使用 Django 视图的插图。考虑一个名为极客forgeeks的项目,它有一个名为极客的应用程序。
在您准备好项目后,我们可以在极客/视图中创建视图.py,
# 从 django 导入 Http 响应 from django.http import HttpResponse # get datetime import datetime # 创建函数 def geeks_view(request): # 创建函数 now = datetime.datetime.now() # 转换为字符串 html = "Time is {}".format(now) # 返回响应 return HttpResponse(html)
让我们逐行逐行执行此代码:
- 首先,我们从 django.http 模块中导入类,以及 Python 的日期时间库。****
- 接下来,我们定义一个名为 geeks_view 的函数。这是视图函数。每个视图函数都采用 HttpRequest 对象作为其第一个参数,该参数通常称为请求。
- 该视图返回一个包含生成的响应的 HttpResponse 对象。每个视图函数都负责返回一个对象。
让我们在极客/网址中获取此工作视图.py,
from django.urls import path # 从视图导入views..py from .views import geeks_view urlpatterns = [ path('', geeks_view), ]
现在,访问 http://127.0.0.1:8000/,