Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Django 如何将数据从本地Postgres DB复制到Heroku PostgresDB_Django_Postgresql_Data Migration - Fatal编程技术网

Django 如何将数据从本地Postgres DB复制到Heroku PostgresDB

Django 如何将数据从本地Postgres DB复制到Heroku PostgresDB,django,postgresql,data-migration,Django,Postgresql,Data Migration,我有一个本地(dev)数据库,我只是通过导入一个.csv文件来填充数据。我在Heroku上有一个空的(prod)远程数据库,我想用相同的数据填充它。这两个数据库都是postgres,在模式上完全相同。我认为这将是一个简单的操作,但我还没有找到一个如何做到这一点的答案 我试过的一件事是: heroku db:push 但后来我发现了一个错误: Taps Load Error: no such file to load -- sqlite3 You may need to install or u

我有一个本地(dev)数据库,我只是通过导入一个.csv文件来填充数据。我在Heroku上有一个空的(prod)远程数据库,我想用相同的数据填充它。这两个数据库都是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.

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

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

然后在调用heroku python manage.py syncdb时 heroku python manage.py syncdb 那些*.sql文件应该由django执行


更多信息:

您似乎已经为本地SQLite db进行了配置,而实际上您也在本地使用Postgres(这很好)。我能够使用您提供的文档链接中的Django fixture使其工作。谢谢