使用b2sdk的django backblaze b2存储

django-b2的Python项目详细描述


https://badge.fury.io/py/django-b2.svghttps://travis-ci.org/pyutil/django-b2.svg?branch=masterhttps://codecov.io/gh/pyutil/django-b2/branch/master/graph/badge.svg

使用b2sdk的django backblaze b2存储(b2sdk是官方的backblaze python库)

文件

完整的文档位于https://django-b2.readthedocs.io。在

快速启动

安装django-b2:

pip install django-b2

添加到您的设置中:

^{pr2}$

在Django之外使用:

fromdjango_b2.backblaze_b2importBackBlazeB2b2=BackBlazeB2()b2.authorize("production",application_key_id,application_key)b2.set_bucket(bucket_name)withopen(filename,'rb')asf:b2.upload_file(filename,f)content=b2.download_file(filename)withopen(filename2,'wb')asf:f.write(content)

特点

  • Django媒体存储(带存储.py)或对BackBlaze B2的常规python访问(不使用存储.py). 在
  • 将单个文件上载到B2(以脚本形式调用backblaze_B2.py;0.2.0中新增)
  • 将postgres数据库备份到B2(使用脚本pgtob2.sh;在0.2.0中新增)
  • 可以选择在本地缓存媒体文件,以便立即访问或长时间快速访问。在

运行测试

代码真的有效吗?在

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -r requirements_test.txt
(myenv) $ tox

学分

用于呈现此包的工具:

历史

0.6.2(2020-11-04)

  • B2Storage()初始化为settings.DEFAULT_文件存储如果“B2Storage”字符串不在内部 可与@override_settings(DEFAULT_FILE_STORAGE='django.core.files.storage.filesystems存储’) 见https://github.com/pyutil/django-b2/issues/4

0.6.0(2020-05-28)

0.5.5(2020-05-24)

  • 错误修复:在Windows上上载,thx相同的Weaver,https://github.com/pyutil/django-b2/issues/2
  • Linux abs文件名:前导“/”将被删除,这样我们就可以使用本地abs名称1:1上传到b2(在Windows:C:/。。是有效名称)

0.5.0(2020-02-17)

  • 租户意识的模式,租户可以使用django存储_存储.tenantb2存储在

0.4.0(2020-02-10)

  • 旧的本地媒体(请参阅B2_local_media)可以使用管理命令B2_clear_local_media清除
  • B2“本地”缓存设置已重命名为“B2”本地“媒体”,可能的值更改为=“ML”

0.3.0(2020-02-08)-请勿使用

  • !!新的B2_LOCAL_媒体设置在0.3.0中命名为不兼容B2_LOCAL_CACHE=“FM”
  • B2_LOCAL_介质设置,用于制作文件的本地副本。所以可以在backblaze上备份本地实例。在
  • 如果django应用程序希望立即重新打开文件,B2_LOCAL_MEDIA可以防止失败(imagekits正在创建缩略图,Wagtail就是一个例子)

0.2.0(2020-01-31)

  • backblaze_b2.py可以作为脚本调用来上载单个文件。在
  • pgtob2.sh脚本备份postgres数据库

0.1.5(2020-01-02)

  • 没有代码更改。次要文档更改。在

0.1.4(2020-01-02)

  • PyPI的第一个版本。在

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

推荐PyPI第三方库


热门话题
java为什么即使我已经给出了代码中的所有权限,该代码也没有在emulator中运行?   java Android Studio正在抛出“线程中的异常”main“javax.net.ssl.SSLException:收到致命警报:协议\版本”   java中的for循环嵌套foreach语句   java读取/src/main/resources和/webinf/classes下的文件   java无法以此格式构造JSON响应   身份验证尝试从CAS secure rest api获取响应,但从java客户端获取登录页面作为响应   如何在java中使用excel从第1列和第3列获取单元格值,并将其作为键值对放入map中   在Java程序中打开Windows虚拟键盘   java有没有递归调用findMatch的方法?   java Pig脚本/命令,用于根据多个字符串筛选文件   java最小数量应匹配,应与POST匹配   java打开/关闭声音按钮不工作   Java嵌入式数据库持久性   java在方法调用时引发异常   java文本文件被覆盖而不是保存的问题   java Hibernate sql注释