定义和作用
- 视图(Views)是Django的MTV架构模式的V部分,主要负责处理用户请求和生成相应的响应内容,然后在页面或其他类型文档中显示
视图请求对象
- 用户在浏览器上访问某个网址时,实际上是向网站发送一个HTTP请求,HTTP请求分别为8种请求方式
- GET
- POST
- OPTIONS
- PUT
- DELETE
- HEAD
- TRACE
- CONNECT
视图响应方式
- 视图函数是通过return方式返回响应内容,然后生成相应的网页内容呈现在浏览器上,Django内置有多种不同的响应方式
- HttpResponse类 状态码200
- HttpResponseRedirect类 状态码302
- HttpResponsePermanentRedirect类 状态码301
- HttpResponseBadRequest类 状态码400
- HttpResponseNotFound类 状态码404
- HttpResponseForbidden类 状态码403
- HttpResponseNotAllowed类 状态码405
- HttpResponseServerError类 状态码500
- JsonResponse({'foo';’bar'})类 状态码200,响应内容为JSON数据
- StreamingHttpResponse类 状态码200,响应内容以流式输出
文件下载
- HttpResponse:适合小文件的下载
- StreamingHttpResponse:支持大规模数据或文件输出
- FileResponse:只支持文件输出
文件上传
- UploadedFile:文件上传的基本功能类,该类主要获取文件的文件名、大小和类型等信息
- TemporaryUploadedFile:适用于大文件的上传
- InMemoryUploadedFile:适用于小文件的上传
- SimpleUploadedFile:将文件的文件名、大小和类型生成字典格式