Python 在本地计算机上同步开发PostgreSQL数据库
我在Linux中开发了一个Django网站,一路学习Django和git;将源文件推送到Bitbucket 我现在在Windows中,想看看我是否能从Windows中找到如何处理项目的方法(只是为了练习版本控制)。我做了以下工作: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安装程序从其网站安装
我在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当然比闪存驱动器好!