使用b2sdk的django backblaze b2存储
django-b2的Python项目详细描述
使用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)
- 延迟加载,以避免在collectstatic期间运行代码,。。-https://github.com/pyutil/django-b2/issues/3
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的第一个版本。在
- 项目
标签: