gs, **kwargs):
print(request)
print(args)
print(kwargs)
# 可以写类似装饰器的东西,在前后加代码
obj=super().dispatch(request, *args, **kwargs)
return obj
def get(self,request):
return render(request,"index.html")
def post(self,request):
return HttpResponse('post')
七.简单文件上传
前端
<form action="" method="post" enctype="multipart/form-data">
{# <form action="" method="post" enctype="application/x-www-form-urlencoded"> #}
<input type="file" name="myfile">
<input type="text" name="password">
<input type="submit" value="提交">
</form>
后台
def fileupload(request):
if request.method == "GET":
return render(request,"fileupload.html")
if request.method == "POST":
# 从字典种根据名字,把文件取出来
myfile = request.FILES.get("myfile")
name = myfile.name
# 打开文件,把上传过来的文件保存到本地
with open(name,"wb") as f:
for line in myfile:
f.wirte(line)
return HttpResponse('ok')