Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 从heroku为django网站提取数据_Python_Django_Git_Heroku - Fatal编程技术网

Python 从heroku为django网站提取数据

Python 从heroku为django网站提取数据,python,django,git,heroku,Python,Django,Git,Heroku,我在django上建立了一个网站,并在heroku上托管了它。它使用默认的sqlite3数据库 在网站上添加一些条目时,heroku数据库会更新。我无法在本地数据库中提取该条目 当我将任何更改推送到heroku时,从网站添加的所有条目都将被删除 如何从heroku中提取这些条目?当您将更改推送到heroku时,您也在推送到SQLite3数据库文件,这将覆盖在heroku服务器上对其所做的更改 如果希望数据库保持不变,请不要在推送到Heroku时将其添加到提交中 正如Daniel所说,您应该切换到

我在django上建立了一个网站,并在heroku上托管了它。它使用默认的sqlite3数据库

在网站上添加一些条目时,heroku数据库会更新。我无法在本地数据库中提取该条目

当我将任何更改推送到heroku时,从网站添加的所有条目都将被删除


如何从heroku中提取这些条目?

当您将更改推送到heroku时,您也在推送到SQLite3数据库文件,这将覆盖在heroku服务器上对其所做的更改

如果希望数据库保持不变,请不要在推送到Heroku时将其添加到提交中

正如Daniel所说,您应该切换到一个免费的Heroku PostgreSQL数据库,而不是使用SQLite3。通过这种方式,您可以通过备份/恢复将Heroku数据库下载到本地系统,并且您对Heroku所做的任何更改都不会覆盖数据库中的现有数据


您可以在此处找到如何在django应用程序中实现Heroku PostgreSQL的说明:

您不能在Heroku上使用sqlite。通过Heroku插件使用合适的数据库。不幸的是,即使从git中排除sqlite db,也不允许它保持不变;它存储在磁盘上,dynos有自己的临时文件系统,这些文件系统不会持久化。因此,推动新的提交将彻底清除数据库。