我正在关注南方教程。我能够成功完成“第一次迁移”下的步骤。但是,当我修改架构并再次运行架构迁移时:
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 提示。我想我可以忍受这个,但这肯定以前可以工作,这让我发疯。