0

我正在关注南方教程。我能够成功完成“第一次迁移”下的步骤。但是,当我修改架构并再次运行架构迁移时:

python manage.py schemamigration southtut --auto

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

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没有挂起。当我python manage.py schemamigration southtut --auto在cmd中执行时,命令完成。不过,我必须安装virtualenvwrapper-win,因为我使用的是 virtualenvwrapper。有谁知道为什么在 msys 上运行挂起schememigration--auto或者具体来说,为什么跑步python会挂起?我可以运行startapp, syncdb, 并且runserver没有问题。我宁愿不使用cmd。

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

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

4

0 回答 0