所以我有点问题,我想使用Heroku来托管我的flask web应用程序,然后我也想使用Heroku管道链接到我所在的GitHub存储库。问题是,在我的网站上,我允许用户将文件上传到服务器,但我觉得如果我更新GitHub存储库,当服务器重新加载新的GitHub时,我将丢失用户上传的所有文件。我想知道这是否是一个真正的问题,如果是的话,我有办法解决这个问题吗?
将用户上传的文件存储到Heroku不是一个好主意,因为Heroku提供了临时文件系统。
Heroku文件系统是短暂的,这意味着在dyno运行时对文件系统的任何更改都只会持续到该dyno关闭或重新启动。每个dyno都使用最近部署的文件系统的干净副本进行引导。这与许多基于容器的系统(如Docker(的操作方式类似。
因此,即使您刚刚重新启动应用程序,用户也会丢失他们的文件。但它们提供了一些替代选项来存储这些内容。当你使用python时,这个插件可能会对你有所帮助。
阅读更多-https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted