我关注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
会挂起?我可以毫无问题地运行startapp
,syncdb
和runserver
。我宁愿不使用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提示符。我想我可以忍受这个,但这绝对是以前工作过的,这让我疯了。