【问题标题】:How to best save a file from Django on Heroku to S3如何最好地将 Heroku 上的 Django 文件保存到 S3
【发布时间】:2013-06-24 02:04:42
【问题描述】:

我有一个 Django 应用程序,它创建一个 .csv 文件(使用 csv.writer),然后将其上传到 Amazon S3。

我现在在本地的做法是制作 csv 文件,将其存储在本地,然后将该文件保存到 S3。但是,对于 heroku 和它的“文件系统”,我认为跳过“本地存储”步骤可能会更好。

有没有办法从 python 中直接将 csv 文件输出到 S3?

【问题讨论】:

    标签: python django heroku amazon-s3


    【解决方案1】:

    查看 django-storages 的 amazon s3 后端。然后,您可以将 csv 文件直接发送到 s3,而无需在本地保存。

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

    来自文档:

    >>> 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-01
      • 2013-06-06
      • 2012-03-24
      • 2022-06-30
      • 2016-08-28
      • 2018-12-15
      • 2022-07-30
      • 1970-01-01
      相关资源
      最近更新 更多