处理函数编写原则
处理函数接受HTTP请求并返回响应,可以放在任何地方,可以是任何功能。
处理函数可以返回web文本、页面、重定向、错误、图片等任何内容。
处理函数通过HttpResponse、JsonResponse等类表达和返回响应。
按照约定,处理函数放在对应app中的views.py文件中。
响应类型
HttpResponse类及其子类(共10个)
HttpResponse(content='', content_type=None, status=200, reason=None, charset=None)
usage:一次性响应,返回字符串
from django.http import HttpResponse
response = HttpResponse("Here's the text of the Web page.")
JsonResponse类
JsonResponse(data, encoder=DjangoJSONEncoder, safe=True, json_dumps_params=None, **kwargs)
usage:一次性响应,返回Json类型数据
from django.http import JsonResponse
response = JsonResponse({'foo': 'bar'})
StreamingResponse类
usage:流式响应,返回大的文本文件
FileResponse类
usage:流式响应,返回大的二进制文件
from django.http import FileResponse
response = FileResponse(open('myfile.png', 'rb'))