在本地计算机上同步开发PostgreSQL数据库

时间:2015-07-08 10:36:03

标签: python django windows git postgresql

我在Linux中开发了一个Django网站,沿途学习Django和git;将源文件推送到Bitbucket。

我现在在Windows中想看看我是否可以弄清楚如何在Windows上处理这个项目(只是为了练习版本控制)。我做了以下事情:

  1. 安装了python(3.4)安装了virtualenv,virtualenvwrapper-win
  2. 从他们网站上的Windows安装程序安装PostgreSQL
  3. 从.whl文件安装psycopg2,因为pip坚持要求我不要 有c ++
  4. 使用其网站上的Windows安装程序安装git
  5. 使用git克隆bitbucket存储库
  6. 使用virtualenvwrapper创建virtualenv,安装依赖项 来自requirements.txt(我必须安装的psycopg2除外) 手动地)
  7. 现在我对数据库感到有点困惑,我是否需要创建一个新数据库?如何与我在linux中创建的本地数据库同步?是版本控制的数据库部分吗?

    我知道sqlite有一个.sqlite文件,但postgresql似乎有点不同。

    编辑: 我在Windows中重新创建了数据库和用户,但是如何确保数据库中的信息与我开发的任何地方同步

1 个答案:

答案 0 :(得分:0)

Fixtures可用于在数据库之间移动数据。

From the docs

  

fixture是Django知道如何导入的数据集合   一个数据库。如果是最简单的创建夹具的方法   你已经有一些数据是使用manage.py dumpdata   命令。

-

  

加载数据很简单:只需致电manage.py loaddata <fixturename>,   您创建的灯具文件的名称在哪里。   每次运行loaddata时,都会从夹具中读取数据   重新加载到数据库中。请注意,这意味着如果您更改其中一个   一个夹具创建的行然后再次运行loaddata,你将擦除   你所做的任何改变。