Django South:架构移民暂停模型更改

时间:2013-05-13 03:43:18

标签: python django django-south

我关注South tutorial。我能够成功完成“第一次迁移”下的步骤。但是,当我修改架构并再次运行schemamigration时:

python manage.py schemamigration southtut --auto

命令永远不会完成。我没有收到任何错误消息。以下是我在南方教程中对模型所做的修改:

class Knight(models.Model):
    name = models.CharField(max_length=100)
    of_the_round_table = models.BooleanField()
    foo = models.IntegerField() # added this field

这是初始迁移的日志:

$ python manage.py schemamigration southtut --initial
Creating migrations directory at 'c:\Users\jp\Documents\project\southtut\migrations'...
Creating __init__.py in 'c:\Users\jp\Documents\project\southtut\migrations'...
 + Added model southtut.Knight
Created 0001_initial.py. You can now apply this migration with: ./manage.py migrate southtut
(django-test)
jp@jp-PC ~/project
$
(django-test)
jp@jp-PC ~/project
$ python manage.py migrate southtut
Running migrations for southtut:
 - Migrating forwards to 0001_initial.
 > southtut:0001_initial
 - Loading initial data for southtut.
Installed 0 object(s) from 0 fixture(s)

这是一个更新。

我正在使用msys。我注意到当我输入python(没有任何参数)时,它也挂了。当我使用cmd时,正在运行python并未挂起。当我在cmd中执行python manage.py schemamigration southtut --auto时,命令已完成。不过,我必须安装virtualenvwrapper-win,因为我使用的是virtualenvwrapper。有谁知道为什么在msys上挂起schememigration--auto挂起?或者具体来说,为什么运行python会挂起?我可以毫无问题地运行startappsyncdbrunserver。我宁愿不使用cmd。

另一个更新: 这肯定与python不是交互的问题有关。我在装有Windows 7的工作PC上安装了msys,我可以毫无问题地运行python form msys。问题PC是Vista,我的家用电脑。这绝对是以前工作过的。即使我卸载并重新安装msys,问题仍然存在。我认为Windows的OpenSSH可能导致了这个问题,因为这破坏了我的PATH。

python -i可以正常工作。如果我python -i manage.py schemamigration southtut --auto创建了迁移文件,但最后我得到了python提示符。我想我可以忍受这个,但这绝对是以前工作过的,这让我疯了。

0 个答案:

没有答案