我怎样才能让 django 在生产中处理媒体文件?

How can i get django to process media files on production?

当 heroku 服务器上的 DEBUG = False 时,如何让 django 在生产环境中处理媒体文件?

我知道最好不要这样做,这会导致性能下降,但我的应用程序只有我和我的猫使用,所以我不认为这对我来说是不合理的案例.

这不起作用的原因是 Heroku 文件系统是临时的,这意味着在您的应用程序代码被推送后上传的任何文件都将在您的应用程序重新启动时被覆盖。这将使您的应用程序在数据库中留下图像链接,从而导致文件不存在。

您可以在此处阅读更多相关信息:

https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted



最好的选择是使用像 Amazon S3 这样的存储桶将文件上传到。少量使用几乎不花钱,非常可靠。

https://blog.theodo.com/2019/07/aws-s3-upload-django/