Django 使用form组件对文件上传
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <form action="/upload/" method="post" enctype="multipart/form-data"> 9 {% csrf_token %} 10 <input type="text" name="user"> 11 <input type="file" name="img"> 12 <input type="submit" value="提交"> 13 </form> 14 </body> 15 </html>
1 def upload(request): 2 if request.method == 'GET': 3 return render(request,'upload.html') 4 else: 5 # print(request.POST) 6 #print(request.FILES) 7 user = request.POST.get('user') 8 img = request.FILES.get('img') 9 # print(img.name) 10 # print(img.size) 11 #chunks()数据块,数据是一块一块的拿来。 12 for chunk in img.chunks(): 13 f =open(img.name,'wb') 14 f.write(chunk) 15 f.close() 16 return HttpResponse('ok')
from django.conf.urls import url from django.contrib import admin from app1 import views urlpatterns = [ url(r'^admin/', admin.site.urls), # url(r'xuliehua/',views.xuliehua), url(r'upload/',views.upload), ]