def download(request):
f = open("static_data/15s第三方软件设备适配情况.xlsx", 'rb')
res = HttpResponse(f.read(),content_type='application/vnd.ms-excel') # 设置返回的内容格式为excel文档格式
res['Content-Disposition'] = 'attachment; filename ="15s.xlsx"' # 设置用户请求的时候下载下来的是一个attachement附件和文件名
return res
设置重定向
def redirect(request): return HttpResponseRedirect("/app01/download")
CBV(class base view) 类视图
使用类的方式来定义视图,提高代码的可复用性,还可以加入判断条件,还有继承
from django.views import view class TestView(View): def get(self,request): return HttpResponse("测试get请求自动的使用这个get()函数") def post(self,request): return HttpResponse("测试post")在url 定义的时候加入as.view()方法
path('class_view',view.TestView.as_view())
很久没有整理之前的笔记了....