大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Django里面,通过Html页面提交的数据,可以通过在View里面定义的函数通过request参数获取。简单的说,主要可以分出3种情况。
创新互联主营鹤峰网站建设的网络公司,主营网站建设方案,重庆APP软件开发,鹤峰h5成都小程序开发搭建,鹤峰网站营销推广欢迎鹤峰等地区企业咨询HTML页面传递来的单个数据, 比如radiobox或者text 可以通过request.POST.get获取
HTML页面传递来多个数据,比如checkbox或者option, 可以通过request.POST.getlist获取
HTML页面上传了一个文件,html端需要表明enctype,表示这是一个文件而不是字符串;后台需要通过request.FILES.get获取这个文件的地址,然后通过chunk分块写入指定的地址
现在来看看实例:
HTML页面
upload.html
Title
视图函数
view.py
def upload(request): if request.method == "GET": return render(request, 'upload.html') elif request.method == "POST": v=request.POST.get('user') print(v) # radio v = request.POST.get('gender') print(v) v = request.POST.getlist('favor') print(v) v = request.POST.getlist('city') print(v) obj = request.FILES.get('fafafa') print(obj, type(obj), obj.name) import os file_path = os.path.join('upload', obj.name) print(file_path) f = open(file_path, mode="wb") for i in obj.chunks(): f.write(i) f.close() from django.core.files.uploadedfile import InMemoryUploadedFile return render(request, 'upload.html') else: # PUT,DELETE,HEAD,OPTION... return redirect('/upload/')
界面
输入下面的值进行提交
成功获取结果
System check identified no issues (0 silenced). July 06, 2017 - 15:25:56 Django version 1.11, using settings 'Django.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK. 阿拉丁 2 ['22', '33'] ['bj', 'tj'] statements.pdfstatements.pdf upload\statements.pdf [06/Jul/2017 15:26:10] "POST /upload/ HTTP/1.1" 200 1267
确认成功上传文件
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。