[Django]-How to best save a file from Django on Heroku to S3

3👍

Check out the amazon s3 backend for django-storages. You can then send your csv file straight to s3 without having to save it locally.

http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html

From the docs:

>>> from django.core.files.storage import default_storage
>>> from django.core.files.base import ContentFile
>>> from django.core.cache import cache
>>> from models import MyStorage

>>> default_storage.exists('storage_test')
False
>>> file = default_storage.open('storage_test', 'w')
>>> file.write('storage contents')
>>> file.close()

>>> default_storage.exists('storage_test')
True
>>> file = default_storage.open('storage_test', 'r')
>>> file.read()
'storage contents'
>>> file.close()

>>> default_storage.delete('storage_test')
>>> default_storage.exists('storage_test')
False

Leave a comment