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
顶