【发布时间】:2016-08-25 02:56:27
【问题描述】:
我想在 Django 数据库中有一个数据的本地副本,以方便离线开发。生产版本由 Heroku 托管;数据存储在 Postgres 数据库中,我在本地使用 foreman 和默认的 mysqlite 数据库。
【问题讨论】:
标签: django heroku foreman django-database
我想在 Django 数据库中有一个数据的本地副本,以方便离线开发。生产版本由 Heroku 托管;数据存储在 Postgres 数据库中,我在本地使用 foreman 和默认的 mysqlite 数据库。
【问题讨论】:
标签: django heroku foreman django-database
这很容易通过从 Heroku 的 pgbackup 应用程序导出备份来完成,这可以通过您的仪表板或转到您的 repo 的根目录并运行以下命令来完成:
$ heroku pg:backups capture # to capture snapshot of current db
$ curl -o latest.dump `heroku pg:backups public-url`
您现在有一个 Postgres 转储文件,该文件可以从本地 Postgres 服务器上的空数据库中填充。最简单的是使用 PGAdmin 和 Load From Restore。
更多信息here。
【讨论】:
启用 Django REST 框架并使用请求获取每个对象。此时可以使用对象创建方法将数据插入到本地副本中。
【讨论】: