Django前端向后台post提交数据-创新互联
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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:Django前端向后台post提交数据-创新互联
URL链接:http://www.jxjierui.cn/article/cohgip.html


咨询
建站咨询
