这个模块上传和托管任何文件容易在django上
djfiler的Python项目详细描述
django文件上载处理程序
将文件上载到django的简单方法
功能
- 以任何格式上载任何大小的文件
- 安全保存文件并拒绝外来请求
- 简单的导入和使用
- 用简单的键安全地存放文件
安装
$ pip3 install djfiler
使用
# Import Django Filerfromdjfilerimportdjfiler# Initial Django Filerdjs=djfiler.Filer('/dir/of/uploades',True)''' djs can be any name you like '''
处理任何格式的上载文件
defhome(request):ifrequest.method=="POST":callback=djs.upload(file=request.FILES['file name uploaded'],name="Optional")print(callback)# Its Returns {status:ok | fail,name: name of file ( Its Key Of File ),type: type of file }
用简单的键返回任何文件(键是上载文件时返回给您的字符串)
url.py
path('images/<slug:key>',sendfile)''' path name can be anything you like we just need the key parameters '''
views.py
defsendfile(request,key):callback=djs.find(key)ifcallback!=None:data=json.loads(callback)ifdata['find']:withopen(data['uri'],"rb")asf:returnHttpResponse(f.read(),content_type='*/*')else:returnHttpResponse('ERROR TO SEND FILE')else:returnHttpResponse('File Not Found')
仅此而已