【问题标题】:How can i get django to process media files on production?如何让 django 处理生产中的媒体文件?
【发布时间】:2020-03-10 18:12:49
【问题描述】:

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

我知道最好不要这样做,这会导致性能下降,但我的应用程序仅供我和我的猫使用,所以我认为这在我的情况下是不合理的。

【问题讨论】:

标签: django django-media


【解决方案1】:

这不起作用的原因是 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/

【讨论】:

    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2014-05-15
    • 2016-04-15
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多