简单易用的烧瓶文件存储
flask-fs的Python项目详细描述
烧瓶的文件存储简单易行
兼容性
烧瓶fs需要python 2.7/3.4+和烧瓶0.10+。
amazon s3支持需要boto3。
gridfs支持需要pymongo 3+。
openstack swift支持需要python swift客户端。
安装
您可以安装带有pip:
$ pip install flask-fs # or $ pip install flask-fs[s3]# For Amazon S3 backend support $ pip install flask-fs[swift]# For OpenStack swift backend support $ pip install flask-fs[gridfs]# For GridFS backend support $ pip install flask-fs[all]# To include all dependencies for all backends
快速启动
fromflaskimportFlaskimportflask_fsasfsapp=Flask(__name__)fs.init_app(app)images=fs.Storage('images')if__name__=='__main__':app.run(debug=True)
文档
完整的文档由on Read the Docs
更改日志
0.6.1(2018-04-19)
- 修复本地后端目录创建时的争用条件
- gridfs上正确的内容类型处理(感谢@rclement)
0.6.0(2018-03-27)
- 添加了copy()和move()操作
- delete()现在支持目录(或键/值存储的前缀)
- 改进metadata()mime处理
- 添加了显式ImageField.full(external=False)
0.5.1(2018-03-12)
- 修复local后端list_files()嵌套目录处理
0.5.0(2018-03-12)
- 将metadata方法添加到Storage以检索文件元数据
- 由于API更改(生命周期)
- 放弃Python3.3支持
- 以写模式打开本地文件时创建父目录
0.4.1(2017-06-24)
- 修复Python2.7的损坏包装
0.4.0(2017-06-24)
- 添加了后端级配置FS_{BACKEND_NAME}_{KEY}
- 改进的后端文档
- 使用setuptools入口点注册后端。
- 添加了扩展规范
- 添加列出文件到存储列出当前存储桶文件
- 图像优化尽可能保留文件类型
- 确保在重新提交之前图像不会被覆盖
0.3.0(2017-03-05)
- 切换到pytest
- ImageField优化/压缩。 调整大小的图像现在被压缩。 也可以使用^{tt14}在上载时优化默认图像$ 或者指定optimize=true作为字段参数。
- ImageField现在可以使用rerender()方法重新提交图像。
0.2.1(2017-01-17)
- 公开python 3兼容性
0.2.0(2016-10-11)
- 正确的github发布
- 最初的s3、gridfs和swift后端实现
- python 3修复程序
0.1(2015-04-07)
- 初始版本