博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第三百一十九节,Django框架,文件上传
阅读量:6038 次
发布时间:2019-06-20

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

第三百一十九节,Django框架,文件上传

1、自定义上传【推荐】

请求对象.FILES.get()获取上传文件的对象

上传对象.name获取上传文件名称
上传对象.chunks()获取上传数据包,字节码类型

html

    
Title

逻辑处理

from django.shortcuts import render,redirectimport os#逻辑处理模块def special(request):    if request.method == "POST":        obj = request.FILES.get('shch')                  #获取上传文件对象        f = open(os.path.join("app1", obj.name), 'wb')   #以读写字节模式打开,存在覆盖没有创建        for chunk in obj.chunks():                      #循环文件数据块            f.write(chunk)                              #写入文件        f.close()                                       #关闭打开文件    return render(request, 'app1/index.html',locals())

 

内置方式

表单验证模块

class FileForm(forms.Form):    ExcelFile = forms.FileField()

数据库操作Models模块

from django.db import modelsclass UploadFile(models.Model):    userid = models.CharField(max_length = 30)    file = models.FileField(upload_to = './upload/')    date = models.DateTimeField(auto_now_add=True)

逻辑处理模块

def UploadFile(request):    uf = AssetForm.FileForm(request.POST,request.FILES)    if uf.is_valid():            upload = models.UploadFile()            upload.userid = 1            upload.file = uf.cleaned_data['ExcelFile']            upload.save()                        print upload.file

 

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

你可能感兴趣的文章
2015-03 月份学习总结 分类: 学习总结 20...
查看>>
5-关联模型
查看>>
不容易系列之一(错排公式+容斥)
查看>>
ProGuard详解
查看>>
学习如何看懂SQL Server执行计划——基本知识篇
查看>>
哈希查找之链地址法解决冲突(代码封装实现)
查看>>
素数筛选(模板)
查看>>
【转】安卓下微信内置浏览器视频出现解析错误
查看>>
[转载]---HiveQL详解
查看>>
剖析IE浏览器子系统的性能权重,互联网营销
查看>>
MPAA组织遭遇尴尬 网页存在XSS攻击漏洞
查看>>
MySQL表数据迁移自动化
查看>>
腰间盘突出方(刘力红)
查看>>
C#加密解密方法(转)
查看>>
code only 和 code first的关系 !! code only 就是 code first !!
查看>>
WCF入门(九)——未处理异常
查看>>
集合划分问题
查看>>
程序执行vhdl中延时器的编写
查看>>
导致flash屏幕重绘的几种方式及避免重绘的方法
查看>>
解读思维导图(一)误区
查看>>