from django.shortcuts import HttpResponse
from django.shortcuts import render
from django.shortcuts import redirect
# Create your views here.
def index(request):
return HttpResponse("index")
def login(request):
print("@@@@@@@@@@@@@@@@@")
if request.method == "GET":
print("******************")
return render(request,"login.html")
# return redirect(request, "/index/")
elif request.method == "POST":
v = request.POST.get("gender")
f = request.POST.getlist("favor")
print(v)
print(f)
import os
obj = request.FILES.get("fff")
file_path = os.path.join("upload",obj.name)
f = open(file_path,mode="wb")
for i in obj.chunks():
f.write(i)
f.close()
return render(request,"login.html")
# return redirect(request, "/index/")
else:
return redirect(request,"/index/")
点击提交之后,文件没有上传,也没有反应,是什么原因啊?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<from action="/login/" method="POST" enctype="multipart/form-data">
<p>
男:<input type="radio" name="gender" value="1"/>
女:<input type="radio" name="gender" value="2"/>
</p>
<p>
男:<input type="checkbox" name="favor" value="11"/>
女:<input type="checkbox" name="favor" value="22"/>
</p>
<p>
<input type="file" name="fff"/>
</p>
<input type="submit" value="提交"/>
</from>
</body>
</html>
打印输出的内容:
[23/Jan/2018 10:15:00] "GET /login/ HTTP/1.1" 200 608
@@@@@@@@@@@@@@@@@
[23/Jan/2018 10:22:56] "GET /login/ HTTP/1.1" 200 608