Django REST框架构建Web API。Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。
视图在接收请求并处理后,必须返回HttpResponse对象或子对象。HttpRequest对象由Django创建,HttpResponse对象由开发人员创建。
一、HttpResponse
使用 django.http.HttpResponse 来构造响应对象。
from django.http import HttpResponse
HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)
可以通过 HttpResponse 对象属性来设置响应体、状态码:
响应头可以直接将 HttpResponse 对象当作字典进行响应头键值对的设置:
response = HttpResponse()
# 自定义响应头 Itcast,值为 Happy New Year
response['Itcast'] = 'Happy New Year'
from django.http import HttpResponse
def index(request):
return HttpResponse('Happy New Year', status=200)
二、HttpResponse 子类
Django 提供了一系列 HttpResponse 的子类,可以快速设置状态码
三、JsonResponse
如果要返回 json 数据,可以使用 JsonResponse 来构造响应对象
from django.http import JsonResponse
def index(request):
return JsonResponse({'year': '2020', 'month': '02'})