这个模块上传和托管任何文件容易在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')

仅此而已

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用MongoDB进行java漏斗分析?   java如何重构此代码以仅执行一次方法logViolation(),并在单个字符串中获取字符串变量(speedType)的所有值   java如何将方向向量转换为角度?   Java中json文件中的股票价格   java有没有一种方法可以查看网站中的哪些资源加载了selenium?   java文件定位器可以指向不同文件服务器上的目录吗?   java GWT等待SetVisibleRange和ClearData完成   macos Java Applet无法在Mac OS下接收鼠标输入   java BottomNavigationView不支持单次单击必须单击两次   MS SQL Server 2012中的java:我的数据库名称是J.3.0.0\u DEV我无法在Oracle SQL Developer IDE中连接它?   java对JFileChooser的修改,只显示文件夹内容   java如何将动态对象查询更改为criteria builder或更好的性能   java中的swing新字体类型   java Hibernate。删除未使用的条目   上载CSV文件并将其转换为Java模型对象   java如何将信息添加到库的日志消息中?   JavaEclipseGit:使用egit从另一个分支、标记或引用打开版本   使用Firebase控制台消息的java开放视频