Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 每当我运行部署时,文件都会被擦除_Python_Django_Heroku_Deployment_Web Deployment - Fatal编程技术网

Python 每当我运行部署时,文件都会被擦除

Python 每当我运行部署时,文件都会被擦除,python,django,heroku,deployment,web-deployment,Python,Django,Heroku,Deployment,Web Deployment,每当我在heroku上运行新部署时,所有已上载的文件都将被删除,这是我通过github存储库在heroku上部署的Django应用程序,请问如何阻止这种情况发生? 任何帮助都将不胜感激。根据“…Heroku上的文件系统不适合持久存储数据。在需要存储数据的情况下,我们建议使用数据库插件,如Postgres(用于数据)或专用文件存储服务,如AWS S3(用于静态文件)。”.您需要解释部署的具体步骤。通常,在更新代码时,不会发生任何更改。也许有一件事:你的媒体根在哪里?它必须在源目录之外。i、 e.如

每当我在heroku上运行新部署时,所有已上载的文件都将被删除,这是我通过github存储库在heroku上部署的Django应用程序,请问如何阻止这种情况发生?
任何帮助都将不胜感激。

根据“…Heroku上的文件系统不适合持久存储数据。在需要存储数据的情况下,我们建议使用数据库插件,如Postgres(用于数据)或专用文件存储服务,如AWS S3(用于静态文件)。”.

您需要解释部署的具体步骤。通常,在更新代码时,不会发生任何更改。也许有一件事:你的媒体根在哪里?它必须在源目录之外。i、 e.如果/path/to/project/包含您的存储库(manage.py文件在project/目录中),那么您的媒体根目录必须在project/之上,即在/path/或path/to/中,但不在project/内。嗯,我想这就是问题所在,我的存储库在我的项目文件夹中,媒体根目录也在项目目录中,我的项目名是PNM,这是否意味着我必须使媒体根目录位于PNM文件夹之外?当然可以。只要不在git存储库中,它就可以在驱动器上的任何位置。但我不完全确定Heroku是如何处理卷的,以及它是否会保存文件。Heroku明确警告agains(参见下面的答案),并提供了一个关于它的教程。