如何将Django SQLite数据库内容放入Heroku PostGreSQL数据库中?

时间:2019-02-22 14:41:55

标签: django postgresql sqlite heroku heroku-postgres

我对托管/部署应用程序完全陌生。看完this video后,他从头开始了一个新数据库,而不是转换Django SQLite数据库。我在部署的站点上有很多数据,因此我想对如何使用Django和Heroku提出一些建议。我已经看到这里有一些SQLite-> PostGreSQL转换问题,但是似乎没有显示使用Django和Heroku的分步指南,仅是它们所遇到的问题。我只想确保我做对了。

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是使用来自Django的dumpdataloaddata管理命令。

例如,在本地您可以这样做:

' Works for ranges
Set Output = Application.InputBox("Enter Number", "Number for multyplying", , , , , , 8)

' Works for literals
Output = Application.InputBox("Enter Number", "Number for multyplying", , , , , , 1)

' Could have worked for both, but it doesn't
Set Output = Application.InputBox("Enter Number", "Number for multyplying", , , , , , 9)

然后在您的部署上可以执行以下操作:

$ python manage.py dumpdata > somefile

这不是理想的解决方案,但是对于简单的用例,绝对可以解决问题。

注意:您必须先将$ python manage.py loaddata somefile 上传到服务器(在这种情况下为heroku)。