介绍
这篇文章将为大家详细讲解有关使用Django怎么实现文件上传和下载功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>一、文件上传强>
视图。py
def 上传(请求):==,if request.method “POST":, #,请求方法为POST时,进行处理=,,myFile  request.FILES.get (“myfile",,没有),#,获取上传的文件,如果没有文件,则默认为没有 ,if not  myFile: ,return HttpResponse (“no  files for 上传!“) ,#目的地=开放(os.path.join(& # 39;上传# 39;,myFile.name), & # 39; wb + & # 39;)=,destination 开放( ,os.path.join(“你的文件存放地址“,,myFile.name), ,& # 39;wb + & # 39;), #,打开特定的文件进行二进制的写操作 ,for chunk  myFile.chunks拷贝():,#,分块写入文件 ,destination.write(块) ,destination.close () ,return HttpResponse (“upload  !“) ,其他的:=,file_list []=,,files  os.listdir (& # 39; D: \ python \ Salary 处理制度django \ \管理\ \文件# 39;) ,for 小姐:拷贝文件: ,file_list.append(我) ,return 渲染(请求,,& # 39;upload.html& # 39;,, {& # 39; file_list& # 39;:, file_list})
url。py
url(" # 39;下载/$ & # 39;,views.download),
上传。html
& lt; div 类=癱ontainer-fluid"比; ,& lt; div 类=皉ow"比; ,& lt; form  enctype=岸嗖糠?form-data", action=皍pload_file/?方法=癙OST"比; ,& lt; input 类型=癴ile", name=癿yfile"/比; ,& lt; br/比; ,& lt; input 类型=皊ubmit",价值=https://www.yisu.com/zixun/"上传"/> 形式