Django框架学习 — 8.3视图详解 -- HttpResponse

视图在接收请求并处理后,必须返回HttpResponse对象或子对象
在django.http模块中定义了HttpResponse对象的API
HttpRequest对象由Django创建,HttpResponse对象由开发人员创建

可以在浏览器“开发者工具”中看到响应信息如下图:
Django框架学习 — 8.3视图详解 -- HttpResponse

属性

|

属性 说明
content 返回的内容
charset response采用的编码字符集,默认为utf-8
status_code HTTP响应状态码
content-type 返回数据的的MIME类型,默认为’text/html’

使用方式

  • 直接返回数据:return HttpResponse(‘字符串’)
  • 调用模板:return render(request, ‘模板页面’, 数据)

重定向

  • 当一个逻辑处理完成后,不需要向客户端呈现数据,而是从一个视图转到另外一个视图,这种操作称为重定向
  • 语法格式:return HttpResponseRedirect(‘视图’) 或 return redirect(‘视图’)