0

我正在尝试使用 Heroku 开发一个 Django 网站。以前没有数据库经验(教程中的 sqlite3 除外),在我看来,具有以下文件结构是个好主意:

Projects
'-MySite
  |-MySite
  '-MyDB

我发现很难弄清楚如何做到这一点,而psql命令更喜欢将数据库放在某个不起眼的目录中。也许这不是一个好主意?

最终我希望能够在本地测试和开发我的网站(暂时只是一个博客,我还在学习)(即添加帖子,使用 CSS)并与 Heroku 存储库同步,但我也希望能够偶尔通过网站本身添加帖子。

4

1 回答 1

0

底层数据文件 (MyDb) 与您的项目文件无关,不应您的项目下。

EDIT 添加了两种方法将本地数据库与 Heroku 服务器上的数据库同步

1) 进出口

这是最简单的方法,不时执行以下步骤:

  • 使用pg_dump实用程序在 Heroku 服务器上进行导出
  • 下载转储文件
  • 使用psql实用程序将转储导入本地数据库

2) 复制

保持本地数据库始终同步的一种更复杂的方法是Replication。它用于专业环境,目前对您来说可能是一种矫枉过正。你可以在这里阅读更多关于它的信息:http ://www.postgresql.org/docs/9.1/static/high-availability.html

于 2012-10-02T15:01:38.977 回答