在 Heroku 上部署 Django/静态文件的正确方法

Posted

技术标签:

【中文标题】在 Heroku 上部署 Django/静态文件的正确方法【英文标题】:Proper Way to Deploy Django/Static Files on Heroku 【发布时间】:2013-03-23 02:52:05 【问题描述】:

我目前正在开发一个 Django 应用程序,并计划使用 Heroku 和 gunicorn 进行部署。我一直在阅读一些文档,对于使用 nginx 或 Amazon S3 支持静态文件并使 Django 关闭调试模式的正确方法,我有点困惑。

    如果我将 Nginx 与 gunicorn 一起使用,是否所有静态文件都存储在 Heroku 上,如果是,如果 Heroku 上的存储空间有限,我该如何处理用户上传的文件?

    如果我使用 S3 来托管我的静态文件,应用程序是否仍然需要使用 nginx,或者出于安全目的我仍然需要它?你会推荐什么?

我一直在寻找一个涉及 Heroku 和 nginx 的教程,但到目前为止还没有找到。提前致谢。

【问题讨论】:

【参考方案1】:

如果您要部署到 Heroku,您可能不需要弄乱任何 nginx。请参阅本指南

Django and Static Assets。 https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/

另见

https://devcenter.heroku.com/articles/s3

【讨论】:

以上是关于在 Heroku 上部署 Django/静态文件的正确方法的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 服务器上部署 Django 错误 (500) - 据说是静态文件问题

由于静态错误,无法在 Heroku 上部署 Django [重复]

使用 AWS S3 for django 在 heroku 上提供静态文件?

Heroku Dyno 上的 Django 静态文件

Heroku 上的 Django 静态文件

使用 Heroku 的 Django 部署中缺少静态文件清单条目