#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 '失败'