如何将他们的Django .sql3开发数据库迁移到heroku?

我尝试了herehere:heroku pg:psql --app sblic < database.sql3,但我的Django管理员未显示任何新上传的内容(即使在syncdb/migrate/或collectstatic之后)

最佳答案

也许可能有一种直接将sql3文件上传到Heroku的方法,但是我采用了最明确的路径(将本地sql3 db转换为postgre db和upload a dump of postgre db to Heroku via pgbackups tool):

  • Create a dump of your sql3 database as a json file
  • 安装了PostgreSql,并在bin环境变量create a postgre user and database中的Path目录中(或计划使用安装Postgresql时创建的初始 super 用户帐户)
  • reference to your newly created postgre database更新您的settings.py(注意,'HOST'可能需要设置为'localhost''user'是您的postgre用户登录名)
  • 运行python manage.py syncdb来启动新的postgre db
  • 可选:如有必要,内容类型为
  • truncate your postgre db
  • load your dump from step 1(如果遇到夹具问题,请see here)
  • 现在您有一个工作的postgre本地数据库。 To migrate, first create a postgre dump
  • 将您的postgre转储发布到可通过URL访问的某个位置(如上一链接中所建议的投递箱或Amazon s3)。
  • 执行pgbackups restore command, referencing your dump url
  • 您的heroku应用程序现在应引用本地数据库的内容。
  • 关于django - 将Django开发数据库(.sql3)迁移到Heroku,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28648695/

    10-10 20:23