1 HttpResponse
可以使用django.http.HttpResponse来构造响应对象。
HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)
也可通过HttpResponse对象属性来设置响应体、状态码:
content:表示返回的内容。
status_code:返回的HTTP响应状态码。
响应头可以直接将HttpResponse对象当做字典进行响应头键值对的设置:
示例:
from django.http import HttpResponse
def demo_view(request):
return HttpResponse("OK", status=400)
或者
response = HttpResponse("OK")
response.status_code = 400
response['中国'] = '北京'
return response
2 JsonResponse
若要返回json数据,可以使用JsonResponse来构造响应对象,作用:
帮助我们将数据转换为json字符串
设置响应头Content-Type为 application/json
from django.http import JsonResponse
def demo_view(request):
return JsonResponse({'city': 'beijing'})
3 redirect重定向
from django.shortcuts import redirect
def demo_view(request):
return redirect('/index.html')