0

我有一个本地(开发)数据库,我只是通过导入 .csv 文件来填充数据。我在 Heroku 上有一个空的(产品)远程数据库,我想用相同的数据填充它。这两个数据库都是 postgres,并且在架构方面完全相同。我认为这将是一个简单的操作,但我还没有找到如何做到这一点的答案。

我试过的一件事是:

heroku db:push

但后来我得到了错误:

Taps Load Error: no such file to load -- sqlite3
You may need to install or update the taps gem to use db commands.

我更新水龙头只是为了得到同样的错误。有人可以告诉我如何将数据从本地数据库复制到远程数据库,或者如何将 .csv 文件推送到远程服务器,然后我可以从那里将其上传到 psql 行吗?

4

1 回答 1

0

好久没用django了。你可以试试这个:
把你的 csv 文件放在 app/sql 目录中。
例如,如果您的 csv 文件用于名为mymodel的模型,
则在该目录中创建 mymodel.sql ,并且在该 sql 文件中是用于从 csv 输入数据的 sql 语句。

然后当你调用

heroku python manage.py syncdb
那些 *.sql 文件应该由 django 执行。

更多信息:https ://docs.djangoproject.com/en/dev/howto/initial-data/

于 2013-06-11T07:35:09.453 回答