核心概念 - 观点

view 是响应请求并返回响应的任何代码段。视图通常返回模板以及字典(称为上下文 ),该字典通常包含模板中占位符的数据。在 django 项目中,视图位于应用程序的 views.py 模块中。

最简单的视图,返回直接响应:

from django.http import HttpResponse

def simple_view(request):
   return HttpResponse('<strong>Hello World</strong>')

但是,大多数视图都使用模板:

from django.shortcuts import render

def simple_template_view(request):
    return render(request, 'some_template.html')

模板只是任何文件,它可以选择包含特殊标记以增加功能; 这意味着 django 视图可以返回任何类型的响应,而不仅仅是 HTML。