我在django上创建了一个网站并将其托管在heroku上。它使用默认的sqlite3数据库。
在网站上添加一些条目时,会更新heroku数据库。我无法在我的本地数据库中提取该条目。
当我将任何更改推送到heroku时,将删除从网站添加的所有条目。
如何从heroku中提取这些条目?
答案 0 :(得分:1)
当您将更改推送到Heroku时,您还要推送SQLite3数据库文件,该文件将覆盖在Heroku服务器上对其执行的更改。
如果您希望数据库保持不变,请不要在推送到Heroku时将其添加到您的提交中。
正如丹尼尔所说,你应该切换到一个免费的Heroku PostgreSQL数据库,而不是使用SQLite3。这样,您可以通过备份/恢复将Heroku数据库下载到本地系统,并且您推送到Heroku的任何更改都不会覆盖数据库中的现有数据。
您可以在此处找到有关如何在您的django应用程序中实现Heroku PostgreSQL的说明:https://devcenter.heroku.com/articles/heroku-postgresql#connecting-with-django