Python 每当我运行部署时,文件都会被擦除
每当我在heroku上运行新部署时,所有已上载的文件都将被删除,这是我通过github存储库在heroku上部署的Django应用程序,请问如何阻止这种情况发生?Python 每当我运行部署时,文件都会被擦除,python,django,heroku,deployment,web-deployment,Python,Django,Heroku,Deployment,Web Deployment,每当我在heroku上运行新部署时,所有已上载的文件都将被删除,这是我通过github存储库在heroku上部署的Django应用程序,请问如何阻止这种情况发生? 任何帮助都将不胜感激。根据“…Heroku上的文件系统不适合持久存储数据。在需要存储数据的情况下,我们建议使用数据库插件,如Postgres(用于数据)或专用文件存储服务,如AWS S3(用于静态文件)。”.您需要解释部署的具体步骤。通常,在更新代码时,不会发生任何更改。也许有一件事:你的媒体根在哪里?它必须在源目录之外。i、 e.如
任何帮助都将不胜感激。根据“…Heroku上的文件系统不适合持久存储数据。在需要存储数据的情况下,我们建议使用数据库插件,如Postgres(用于数据)或专用文件存储服务,如AWS S3(用于静态文件)。”.您需要解释部署的具体步骤。通常,在更新代码时,不会发生任何更改。也许有一件事:你的媒体根在哪里?它必须在源目录之外。i、 e.如果/path/to/project/包含您的存储库(manage.py文件在project/目录中),那么您的媒体根目录必须在project/之上,即在/path/或path/to/中,但不在project/内。嗯,我想这就是问题所在,我的存储库在我的项目文件夹中,媒体根目录也在项目目录中,我的项目名是PNM,这是否意味着我必须使媒体根目录位于PNM文件夹之外?当然可以。只要不在git存储库中,它就可以在驱动器上的任何位置。但我不完全确定Heroku是如何处理卷的,以及它是否会保存文件。Heroku明确警告agains(参见下面的答案),并提供了一个关于它的教程。