跳转到主要内容

为Flask提供简单易用的文件存储

项目描述

Build status Code coverage Documentation status

为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 (36.6 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误记录StatusPageStatusPage状态页面