为flask应用程序提供django存储,如文件存储后端。
Flask-Store的Python项目详细描述
Flask-Store
Flask-Store是一个flask扩展,旨在提供简单的文件上载处理 与django存储在同一vien中,允许开发人员使用自定义存储 后端或提供的存储后端之一。
警告
这个烧瓶的延伸部分正在大力开发中。很可能是API的意愿 随着时间的推移而改变,但会有版本控制,因此您可以始终坚持某个版本 对你有用。
示例用法
fromflaskimportFlask,requestfromflask.ext.storeimportStoreapp=Flask(__name__)app.config['STORE_DOMAIN']='http://127.0.0.1:5000'app.config['STORE_PATH']='/some/path/to/somewhere'store=Store(app)@app.route('/upload',methods=['POST',])defupload():provider=store.Provider(request.files.get('afile'))provider.save()returnprovider.absolute_urlif__name__=="__main__":app.run()
包括供应商
- 本地文件系统
- AWS简单存储服务(S3)
更改日志
0.0.4.3-α
- 错误修复:python3 str安装错误
0.0.4.2-α
- 次要功能:新的STORE_S3_ACL可选设置。s3上传将自动设置为private 除非STORE_S3_ACL指定了不同的acl。
0.0.4.1-α
- 修补程序:在提供程序实例上设置保存时更改的文件名
0.0.4-α
- 已更改:对API的细微更改,提供程序现在需要文件实例或路径
0.0.3.1-α
- 修补程序:flaskstoretype中的错误,设置None值将破坏 provider,现在检查该值是否为预期的实例类型
0.0.3-α
- 功能:sqlalchemy存储类型
- 更改:将stores重命名为providers
- 删除:删除了FileStore包装类-这是个坏主意。
0.0.2-α
- 功能:提供程序文件周围的文件存储包装器
- 错误修复:s3 url生成
0.0.1-α
- 功能:本地文件存储
- 功能:S3文件存储
- 功能:S3 gevented文件存储