在heroku服务器上,当DEBUG = False时,如何让django处理生产中的媒体文件?
我知道最好不要这样做,否则会导致性能下降,但是我的应用程序仅由我和我的猫使用,因此我认为这在我看来并不合理。
答案 0 :(得分:0)
之所以不起作用,是因为Heroku文件系统是临时的,这意味着在重新启动应用程序后,推送应用程序代码后上传的所有文件都会被覆盖。这样会使您的应用在数据库中具有图像链接,从而导致文件不存在。
您可以在此处了解更多信息:
https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted
最好的选择是使用Amazon S3之类的存储桶将文件上传到其中。少量使用几乎不花钱,而且非常可靠。