为Flask提供简单易用的文件存储
项目描述
为Flask提供简单易用的文件存储
兼容性
Flask-FS需要Python 2.7/3.4+和Flask 0.10+。
Amazon S3支持需要Boto3。
GridFS支持需要PyMongo 3+。
OpenStack Swift支持需要python-swift-client。
安装
您可以使用pip安装Flask-FS
$ 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
快速入门
from flask import Flask
import flask_fs as fs
app = Flask(__name__)
fs.init_app(app)
images = fs.Storage('images')
if __name__ == '__main__':
app.run(debug=True)
文档
完整文档托管在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)
修复本地后端list_files()嵌套目录处理
0.5.0 (2018-03-12)
向Storage添加了metadata方法以检索文件元数据
由于API更改(生命周期),强制boto3 >= 1.4.5
放弃Python 3.3支持
以写入模式打开本地文件时创建父目录
0.4.1 (2017-06-24)
修复Python 2.7的损坏打包
0.4.0 (2017-06-24)
添加了后端级别配置FS_{BACKEND_NAME}_{KEY}
改进后端文档
使用setuptools入口点注册后端。
添加了 NONE 扩展规范
将 list_files 添加到 Storage 以列出当前存储桶文件
图像优化尽可能保留文件类型
在重新渲染之前确保图像未被覆盖
0.3.0 (2017-03-05)
切换到pytest
ImageField 优化/压缩。现在已压缩调整大小的图像。默认图像也可以在上传时通过将 FS_IMAGES_OPTIMIZE = True 或指定字段参数 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)
初始发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
构建分发
flask_fs-0.6.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1404c1c190bb82d25cb4cdc9194ceab8f591987d42844c76e95dbbbd46400d43 |
|
MD5 | 8d07bf6933c4fa71ecb421b8563c0d3d |
|
BLAKE2b-256 | 2afb3699763607db381d56ef1b83e4e4aa923b8f0610008b9c8b2265acef9b55 |