将csv导入heroku postgres

leo*_*sas 1 django postgresql heroku

我成功部署了我的第一个 Django/Heroku 应用程序,现在我只需要传输我的数据库。之前它位于 Win7 PC 上的 MySql 数据库上。我四处寻找将 csv 导入 Heroku 数据库的方法,但没有找到任何东西。他们建议使用 ruby​​ gem 来完成此操作,或使用taps此命令: heroku db:push mysql://root:mypass@localhost/mydb。我的数据库非常小,只有大约 1000 列和 2 个表,因此导入 CSV 文件非常简单,但我找不到如何操作。有谁知道?

Kev*_*son 6

以下是一些可以帮助您快速上手的想法:

首先,一个快速而肮脏的方法:

或者,还有一种稍微不那么快但仍然有点肮脏的方法:

  • 使用CSV readerPython 模块。
  • 在 Django 应用程序中创建一个任务,用于加载 CSV、迭代每个 CSV 行、创建新的相应模型,如果模型有效,则将其保存在服务器的数据库中。
  • 通过 heroku CLI 运行任务。
  • 完成并验证服务器数据库后,您可以从存储库中删除任务和 CSV。

否则,taps可能也很适合你!