博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django自定义上传目录
阅读量:7040 次
发布时间:2019-06-28

本文共 806 字,大约阅读时间需要 2 分钟。

由于数据库的upload_to功能,有时不能满足每次上传灵活自定义的需求,

基于DEF的上传,有时不能满足基于CLASS的视图要求,

于是,只好慢慢用土法实现。

当然,首先,要使用上传功能时,form里的这个东东enctype="multipart/form-data",必须加。

然后,关键实现如下:

复制代码
class UploadView(FormView):    template_name = 'upload.html'    form_class = UploadFileForm    def form_invalid(self, form):        return self.render_to_response(RequestContext(self.request, {
'form': form})) def form_valid(self, form): file_path = form.cleaned_data['file_path']#这里保存着我们要的东东哟 deployversion_upload_done(file_path) return HttpResponseRedirect(reverse("list"))def deployversion_upload_done(upload_file): file_with_path = "这里可以传变量或自定义目录哟" + str(upload_file) with open(file_with_path, 'wb+') as destination: for chunk in upload_file.chunks(): destination.write(chunk)
复制代码

 

转载地址:http://uaaal.baihongyu.com/

你可能感兴趣的文章
DockerCon 巴塞罗那站即将开幕,精彩内容不容错过!
查看>>
MD5Utils 简单计算MD5
查看>>
7月27日云栖精选夜读丨阿里巴巴机器翻译在跨境电商场景下的应用和实践
查看>>
你所不知道的setTimeout
查看>>
京信通信:数据智能为生产调试“增效瘦身”
查看>>
「实用教程」登录失败超过一定次数如何锁定帐号?
查看>>
java创建线程的三种方式
查看>>
ElasticSearch DSL Script使用案例分享
查看>>
你真的懂JavaScript计时器吗?
查看>>
CI框架如何在主目录application目录之外使用uploadify上传插件和bootstrap前端框架:...
查看>>
游乌镇
查看>>
使用Akka持久化——持久化与快照
查看>>
springboot之RMI的使用
查看>>
【NLP】揭秘马尔可夫模型神秘面纱系列文章(三)
查看>>
openstack 云服务上创建的虚拟机,主机名修改
查看>>
css3 贝塞尔曲线cubic-bezier(x1, y1, x2, y2)
查看>>
远程连接docker daemon,Docker Remote API
查看>>
C语言dll文件的说明以及生成、使用方法
查看>>
【Web API系列教程】1.3 — 实战:用ASP.NET Web API和Angular.js创建单页面应用程序(上)...
查看>>
java基础学习_面向对象(上)03_day08总结
查看>>