CSIC_716_2020107【Django入门---视图层JsonResponse、CBV与FBV】

视图层函数必须要返回一个HttpResponse对象。

视图层的三板斧:(三板斧本质上也是HttpResponse对象)

from django.shortcuts import HttpResponse, render, redirect

 

JsonResponse(本质上也是一个HttpResponse对象)

from django.http import JsonResponse

  

 

 

 

 

 

视图层获取用户上传的文件

 

读取文件和写入文件

file_obj = request.Files.get(' xxxx  '),此处的xxx对应前端form表单中input上传文件中的name。

如果要循环取值,推荐写法:  for chunk in file_obj.chunks( )

file_name = file_obj.name    

 

 

 

 

 

 

CBV与FBV

CBV (class base views) 基于类的视图:在视图里通过类来处理请求

FBV(function base views) 基于函数的视图:在视图里通过函数来处理请求

视图函数中CBV的写法

 

 

 

 

urls.py中的配置

 

 

 CBV源码分析

Step 1

 

 

 

Step 2

 

 

 Step 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2020-01-06 20:51  HEU葉孤城  阅读(161)  评论(0编辑  收藏  举报