Django / Python-检查用户是否上传文件-如果没有,显示图片

#1)如果像现在一样在服务器端进行验证。看来您做得对,但如果处理POST数据,
#则应使用重定向而不是渲染:

if len(request.FILES) != 0:

    data = request.FILES['some_file']
    ...do some work...
else:
    return redirect('/nofile/' {'foo': bar})

 对文件大小进行一个输出

#对文件的具体的大小判断

方法 1:使用路径库

路径()。stat()。pathlib 模块的 st_size()函数获取任何类型文件的大小,该函数的输出将以字节为单位表示文件的大小。

语法:

Path('filename').stat().st_size()

from pathlib import Path

sz = Path('Data.csv').stat().st_size

print(sz)



方法二 使用 os库
#os.path.getsize()函数只与 os Library 配合使用,在导入这个库的帮助下我们可以用这个来获取任何 #类型文件的大小,并且这个函数的输出将是文件的大小(以字节为单位)。

#语法:

getsize(filename)
#示例:

#Python 3
import os

sz = os.path.getsize("Data.csv")

print(sz)












文件路径找不到的情况

#对具体的文件路径新增

import os,sys
blilist = str(Path(__file__).resolve().parent.parent.parent)
sys.path.append(blilist)

下载文件

rf = r()

path , filename = rf.get,path()

try :
    f = open(path,'rb')
    data = FileResponse(f, as_attachment=True, filename=file_name)
    print(data)
    return '成功'
expect:
    return '失败'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值