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

原文地址:https://www.cnblogs.com/csic716/p/12158450.html