Django自定义上传目录
2015-10-27 12:41
441 查看
由于数据库的upload_to功能,有时不能满足每次上传灵活自定义的需求,
基于DEF的上传,有时不能满足基于CLASS的视图要求,
于是,只好慢慢用土法实现。
当然,首先,要使用上传功能时,form里的这个东东enctype="multipart/form-data",必须加。
然后,关键实现如下:
基于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)
相关文章推荐
- 我在 Google 做技术经理的一天
- MFC嵌入google map
- Google 怎么搜索
- NSFileManager+Category
- OC --- NSString 对象的相关验证(Category)
- OC --- Category
- Google Dremel 原理 - 如何能3秒分析1PB
- 苹果LOGO为啥要从彩色变成灰色?
- 2015 南阳理工CCPC Ancient Go
- Django 自定义管理员命令
- 用 goto + if 模拟 循环
- Go语音之select
- 学习django框架,记录所遇到的问题以及解决方法
- go语音之select
- Django开发教程 第六节 表单
- Django实现一个相片管理系统01
- 跟着猫哥学Golang[4] - switch
- golang 添加 gosublime
- Algorithms—114.Flatten Binary Tree to Linked List
- django1.7版本以上创建表