【问题标题】:Django on Heroku, uploading files with gunicornHeroku上的Django,用gunicorn上传文件
【发布时间】:2012-03-11 14:29:28
【问题描述】:

我正在尝试允许用户上传在 heroku 上运行的 django 应用程序的文件,但遇到了一些问题。在我的开发环境(使用 django 开发服务器)中,我将其设置为允许用户上传文件(小图像/徽标)。一切都很好。

当我尝试在 heroku 甚至使用 gunicorn 的开发服务器(而不是 django 开发服务器)上运行它时,用户无法上传文件。我通常知道最好使用 Amazon S3 之类的东西,但是由于文件相对较小,我认为直接从 heroku 开始可能会起作用。

我知道我可以让上传的文件与 manage.py collectstatic 一起使用,但这不是问题,因为上传的文件实际上从未被上传。我没有发现任何可以看到的错误。

我想要实现的目标实用吗?我是否应该专注于尝试让它与 S3 一起使用?现在我的需求似乎有点令人生畏,但我愿意接受任何形式的建议或帮助。

谢谢,

编辑: 它似乎只适用于我的虚拟环境之外。在虚拟环境中是否使用 gunicorn 都没有关系。

【问题讨论】:

    标签: django heroku gunicorn


    【解决方案1】:

    我认为您应该专注于像 S3 这样的东西,作为程序执行期间创建的资产的外部存储,是的。 Heroku 为每个测功机使用ephemeral filesystem,因此即使文件很小,也肯定不是上传文件的地方。

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 2017-04-25
      • 2012-05-18
      • 2013-07-03
      • 2013-03-13
      • 2014-10-20
      • 1970-01-01
      • 2017-09-11
      • 1970-01-01
      相关资源
      最近更新 更多