前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django-DRF | HttpResponse 响应

Django-DRF | HttpResponse 响应

作者头像
小团子
发布2020-02-11 16:59:02
9600
发布2020-02-11 16:59:02
举报
文章被收录于专栏:数据云团数据云团

Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。

视图在接收请求并处理后,必须返回HttpResponse对象或子对象。HttpRequest对象由Django创建,HttpResponse对象由开发人员创建。

一、HttpResponse

使用 django.http.HttpResponse 来构造响应对象。

代码语言:javascript
复制
from django.http import HttpResponse

HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)

可以通过 HttpResponse 对象属性来设置响应体、状态码:

  • content: 表示返回的内容
  • status_code: 返回的HTTP响应状态码

响应头可以直接将 HttpResponse 对象当作字典进行响应头键值对的设置:

代码语言:javascript
复制
response = HttpResponse()
# 自定义响应头 Itcast,值为 Happy New Year
response['Itcast'] = 'Happy New Year'
代码语言:javascript
复制
from django.http import HttpResponse

def index(request):
  return HttpResponse('Happy New Year', status=200)

二、HttpResponse 子类

Django 提供了一系列 HttpResponse 的子类,可以快速设置状态码

  • HttpResponseRedirect 301
  • HttpResponseRermanentRedirect 302
  • HttpResponseNotModified 304
  • HttpResponseBadRequest 400
  • HttpResponseNotFound 404
  • HttpResponseForbidden 403
  • HttpResponseNotAllowed 405
  • HttpResponseGone 410
  • HttpResponseServerError 500

三、JsonResponse

如果要返回 json 数据,可以使用 JsonResponse 来构造响应对象

  • 将数据转换为 json 字符串
  • 设置响应头 Content-Type 为 application/json
代码语言:javascript
复制
from django.http import JsonResponse

def index(request):
  return JsonResponse({'year': '2020', 'month': '02'})
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据云团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档