上传后自动压缩文件

django-compress-storage的Python项目详细描述


Django压缩存储
=======================

构建状态最新版本bsd许可证pypi下载|

为django自定义zipfilefield,该文件自动压缩

安装
------

…代码::bash

pip安装django压缩存储

或按源代码

…代码::bash

Git克隆https://github.com/valdergalo/django-compress-storage/
python setup.py安装

功能
--

-用zip压缩文件上载存储文件
-删除压缩到zip的旧文件
-支持南迁
-支持django 1.2+
-芹菜2.5+支持-芹菜异步压缩文件
-Windows支持
-Linux支持
-OSX支持
-支持python3
-支持python2.6+

动机
----

在我的工作中,我们需要将所有上传文件保存5年。失去很多空间
在带有这些文件的服务器上,因为我创建了这个应用程序。

django设置配置
--------

…代码::python


文件压缩删除旧文件=真压缩后删除旧文件
file_compress_delete_old_file=false压缩后不删除旧文件

功能仅适用于V9.0版+
file_compress_queue='芹菜';默认情况下,queue是芹菜,但您可以使用此var on设置更改此值


已安装的应用程序=(


“压缩存储”,


用法
----

…代码::python


示例model.py

来自django.db导入模型
从压缩存储导入zipfilefield

MyContent类(models.model):
名称=models.charfield(最大长度=150)
创建日期=models.datetimefield(auto\u now=true)
上传文件=zipfilefield(上传到'mycontent/')

定义Unicode(自身):
返回self.name

外壳
----

…代码::python


>>>>来自example.core import mycontent
>>>m=mycontent.objects.get(id=2)
>>>m.上传文件
<;zipcompressfieldfile:mycontent/test.txt>;
>>>m.upload_file.compress()
>>>m.上传文件
<;zipcompressfieldfile:mycontent/test.zip>;

与芹菜一起使用
----

如果芹菜安装在现场包装上。你只需要创造一个
在模型上使用异步压缩后保存。

…代码::python

listeners.py文件

来自django.db.models.signals import post_save

def auto_compress_file_on_post_save(发送者,实例,**kargs):
实例.upload_file.compress()

post_save.connect(在post_save上自动压缩文件,sender=mycontent)

如果不想使用芹菜异步压缩:

…代码::python


def auto_compress_file_on_post_save(发送者,实例,**kargs):
实例.upload_file.compress(async=false)

post_save.connect(在post_save上自动压缩文件,sender=mycontent)


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

推荐PyPI第三方库


热门话题
java系统。出来打印导致延迟?   java如何使用dasein API连接Azure云(blob存储)   java如何将Jframe cardlayout中的“card”从属于card的Jpanel更改为另一个类?   java如何在单个消息框中显示循环的所有迭代?   java如何设置netbeans保存项目的操作?   java网站的某些选项在web视图中不起作用   java如何在安卓中打开从右到左的菜单滑动条   java更容易反转由静态方法(函数接口)内联创建的比较器?   映射Java HashMap。获取(键)和树形图。获取equals和compareTo方法的(键)用法   java Health endpoints只显示“status:up”,不显示敏感信息   java当我一直按back按钮登录时,字段显示以前插入的用户数据   JTable单元中的java图像显示   go Java vs.Golang for HOTP(rfc4226)   java使用函数链减少分支和清理代码,这有意义吗   java我应该为每个查询创建一个新的DB连接吗?   java推荐的函数调用方法(是否使用CompiledScript?)   java截断分区和地板分区有什么区别?   没有spring引导的java Profile特定属性文件?   异常如何在java中从控制台读取密码?