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



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

  1. 如果我使用Nginx与gunicorn,是所有的静态文件存储在Heroku,如果是这样,我如何处理用户上传的文件给定有限的存储在Heroku?

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

我一直在寻找有关Heroku和nginx的教程,但到目前为止还没有找到。

如果你部署到Heroku,你可能不需要弄乱任何nginx。参见

  • Django和静态资产
  • https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/

参见

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

最新更新