【问题标题】:Serving static files on heroku在 heroku 上提供静态文件
【发布时间】:2013-01-13 17:43:30
【问题描述】:

我正在为 heroku 编写一个 Python 应用程序。 Flask 用于应用的 Web 组件。

我的问题是我找不到提供静态文件的方法。 我不想通过烧瓶来做,因为那效率很低。

我也在使用 gunicorn。我将如何设置静态文件的服务?

【问题讨论】:

  • Heroku 可以在快速入门中为此提供建议。正如你所说,人们说“不要直接使用烧瓶!nginx(或其他)!” - 然后 Heroku 说“你不需要 nginx!我们的 Cloud Platform (R) (TM) (C) 为你处理所有这些!” ...

标签: python heroku flask gunicorn


【解决方案1】:

尝试使用 Amazon s3 存储静态和媒体文件。可以在here 找到类似的问题和答案。 Here 是 heroku 使用 s3 的文档。然后你可能想要禁用自动 collectstatic instructions here 这样collectstatic 不会在你每次推送到heroku 时运行。希望这会有所帮助。

【讨论】:

  • 没问题。很高兴我能帮上忙。