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

Python 在本地计算机上同步开发PostgreSQL数据库,python,django,windows,git,postgresql,Python,Django,Windows,Git,Postgresql,我在Linux中开发了一个Django网站,一路学习Django和git;将源文件推送到Bitbucket 我现在在Windows中,想看看我是否能从Windows中找到如何处理项目的方法(只是为了练习版本控制)。我做了以下工作: 已安装python(3.4)已安装virtualenv、VirtualEnvRapper win 从windows安装程序在其网站上安装PostgreSQL 从.whl文件安装了psycopg2,因为pip坚持我不安装 有c++ 使用windows安装程序从其网站安装

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

我现在在Windows中,想看看我是否能从Windows中找到如何处理项目的方法(只是为了练习版本控制)。我做了以下工作:

  • 已安装python(3.4)已安装virtualenv、VirtualEnvRapper win
  • 从windows安装程序在其网站上安装PostgreSQL
  • 从.whl文件安装了psycopg2,因为pip坚持我不安装 有c++
  • 使用windows安装程序从其网站安装git
  • 使用git克隆bitbucket存储库
  • 使用VirtualEnvRapper和已安装的依赖项创建virtualenv 从requirements.txt(我必须安装的psycopg2除外 (手动)
  • 现在我对数据库有点困惑,我需要创建一个新的数据库吗?如何与已在linux中创建的本地数据库同步?数据库是版本控制的一部分吗

    我知道sqlite有一个.sqlite文件,但postgresql的工作方式似乎有点不同

    编辑:
    我在windows中重新创建了数据库和用户,但如何确保数据库中的信息与我正在开发的设备同步,以便在数据库之间移动数据

    fixture是Django知道如何导入的数据集合 数据库。创建夹具的最简单方法是 您已经获得了一些数据,可以使用
    manage.py dumpdata
    指挥部

    --

    加载数据很简单:只需调用
    manage.py loaddata
    , 其中是已创建的装置文件的名称。 每次运行loaddata时,都会从夹具和 重新加载到数据库中。注意,这意味着如果您更改其中一个 由fixture创建的行,然后再次运行loaddata,您将擦除 把你所做的任何改变都记下来


    您需要有一个正在运行的服务器。我用pgAdmin III来启动我的。在此之后,只要您的
    settings.py
    具有正确的数据库设置,
    manage.py migrate
    就应该能够进行设置。但我仍在本地开发,服务器将在哪里运行?在步骤2中,您在Windows上安装了PostgreSQL。IIRC,它附带了pgAdmin III,可以用来启动本地服务器。让我更清楚一点,我现在有两个不同的数据库,一个在我的ubuntu postgresql上,一个在我的windows postgresql上。这些是开发数据库,我如何同步它们。(我无法保持windows one运行,因为我正在双重启动windows和ubuntu)啊,我没有意识到你想要数据本身同步。。您可能希望使用fixture来来回传递数据。将数据转储到git版本控制中,然后在拉入时加载,这样可以吗?我不明白为什么不能。Git当然比闪存驱动器好!