Django思维导图-视图

Django思维导图-视图_第1张图片

定义和作用

  •     视图(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:将文件的文件名、大小和类型生成字典格式


 

 

你可能感兴趣的:(Django思维导图,django,python,后端)