form 表单上传文件及传输数据的编码格式

form中的 action  控制请求往什么地方提交

     method  请求方式 如果不写默认是get 请求

    如果想传文件 必须要把默认的urlencoded的改成enctype="multipart/form-date"

 

后端的代码

def upload_file(request):
    if request.method == 'POST':
        print('path:',request.path)
        print('full_path:',request.get_full_path())
        # print(request.FILES)
        file_obj = request.FILES.get('my_file')
        print(file_obj.name)
        with open(file_obj.name,'wb') as f:
            for line in file_obj.chunks():
                f.write(line)
        return HttpResponse('OK')
    return render(request,'index.html')

 前后端传输数据编码格式contentType

  urlencoded

     对应的数据格式 :name=jason&password=666

     后端获取数据: rrequest.POST

  formdate

     form 表单传输文件的编码格式

     后端获取文件格式数据:request.FILES

     后端获取普通键值对数据: request.POST

posted @ 2019-08-09 19:05  hui1019  阅读(1678)  评论(0编辑  收藏  举报