如何直接从Django admin上传文件到Amazon S3?减轻Heroku应用程序错误(超时)

时间:2013-07-04 13:29:13

标签: django heroku amazon-s3 django-admin

我有一个关于Heroku的应用程序(免费计划),并定期从Django管理员上传媒体文件上的应用程序错误。我使用S3来提供静态和媒体服务。 通过django admin直接将文件上传到S3的最佳方法是什么?或者也许还有其他方法来缓解这个问题(不加dynos)?

4 个答案:

答案 0 :(得分:1)

请尝试以下方法之一:

  1. s3 direct .: 使用s3 direct,文件将直接上传到s3。
  2. 增加服务器超时 您可以增加服务器超时 - 猜测您正在使用Gunicorn。 请注意,这可能会产生影响,遗憾的是我不完全知道repercussions
  3. 是什么类型

答案 1 :(得分:0)

您可以将django-storages用于此

答案 2 :(得分:0)

@ acquayefrank的建议对我有用。我有一个Django项目,我无法通过Django Admin上传大约120 MB +文件。

我更改了我的Procfile来说明这一点(用.wsgi的虚线路径替换yourname):

web: gunicorn --timeout 120 yourname.wsgi --log-file -

我无法肯定地说这会解决所有人的问题,但可能值得一试。

答案 3 :(得分:0)

This文章概述了如何借助Javascript直接上载到S3。然后,您可以潜在地使用custom Javascript in the Django admin来达到相同的结果。希望对您有所帮助。