django简单实现文件上传
发布日期:2021-07-01 02:13:05
浏览次数:2
分类:技术文章
本文共 929 字,大约阅读时间需要 3 分钟。
在settings设置上传路径
在一个app下设置url 没有 {% csrf_token %} 就会404,设置name= 通过getlist(‘file’)来获取所有文件,而设置multiple可以上传多个文件Title 上传文件
在view.py设置视图
from crm.settings import UPLOAD_ROOT # 导入路径import osdef upload(request): if request.method == 'POST': files = request.FILES.getlist('file', None) for file in files: day_dir = datetime.now().strftime('%Y%m%d') pre_dir = os.path.join(UPLOAD_ROOT, day_dir) if not os.path.exists(pre_dir): os.mkdir(pre_dir) filename = os.path.join(pre_dir, file.name) with open(filename, 'wb') as f: for line in file.chunks(): f.write(line) return HttpResponse('上传成功!') return render(request, 'teacher/upload.html')
因为文件是post请求,通过 request.FILES.getlist得到所有文件,如果没有就是返回空,对于文件有chunks方法,一点一点读入,如果大的文件不用卡死,
为了更好的理解,小白我debug一下转载地址:https://maoli.blog.csdn.net/article/details/89435366 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月13日 11时48分24秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
(XWZ)的python学习笔记Ⅰ
2019-05-01
(XWZ)的Python学习笔记Ⅱ------面向对象编程
2019-05-01
(XWZ)的Python学习笔记Ⅲ——面向对象高级编程
2019-05-01
(XWZ)的python学习笔记Ⅳ——错误、调试和测试
2019-05-01
(XWZ)的Python学习笔记Ⅴ——I/O编程
2019-05-01
(XWZ)的python学习笔记Ⅶ——正则表达式
2019-05-01
(XWZ)的Python学习笔记Ⅷ--------numpy
2019-05-01
(XWZ)的python学习笔记——pandas
2019-05-01
基于Frobenius范数的标准NMF更新公式推导
2019-05-01
深度学习第一课——神经网络
2019-05-01
高斯混合模型
2019-05-01
(5)CMake入门笔记--CMake官网教程
2019-05-01
(6)CMake入门笔记--CMake官网教程
2019-05-01
(7)CMake入门笔记--CMake官网教程
2019-05-01
(8)CMake入门笔记--CMake语法
2019-05-01
(9)CMake入门笔记--同时生成动态库与静态库
2019-05-01
beyond compare 4 的30天试用期已过-解决方法
2019-05-01
面试海量数据问题
2019-05-01
TensorFlow图优化(一)-CSE(公共子表达式消除)
2019-05-01
TensorFlow图优化(二)-Remapper,layout
2019-05-01