Flask-Store icon indicating copy to clipboard operation
Flask-Store copied to clipboard

A Django-Storages inspired Flask File Storage solution allowing for different storage backends.

Flask-Store

Flask-Store is a Flask Extension designed to provide easy file upload handling in the same vien as Django-Storages, allowing developers to user custom storage backends or one of the provided storage backends.

.. warning::

This Flask Extenstion is under heavy development. It is likely API's will
change over time but will be versioned so you can always stick to a version
that works for you.

Example Usage

.. sourcecode:: python

from flask import Flask, request
from flask.ext.store import Store

app = 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', ])
def upload():
    provider = store.Provider(request.files.get('afile'))
    provider.save()

    return provider.absolute_url

if __name__ == "__main__":
    app.run()

Included Providers

  • Local File System
  • AWS Simple Storage Service (S3)