使用Django安装South的问题(没有创建south_migrationhistory表)

Sta*_*anM 5 python migration django django-south

我似乎无法让这个工作.

我需要South为一堆应用程序进行迁移.

  1. 南下载0.7.3
  2. 解压缩,运行setup.py开发(正如它在turorial中所说)
  3. 通过转到python解释器并执行(没有错误),仔细检查以查看它是否应该在哪里

    进口南

  4. 我做

C:\Users\j\iMiCode\imi_admin>python ./manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

同步...找不到固定装置.

Synced:
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.sites
 > django.contrib.messages
 > django.contrib.admin

Not synced (use migrations): 
 - south (use ./manage.py migrate to migrate these)
Run Code Online (Sandbox Code Playgroud)

- 根据我的理解,南方本应该同步正确吗?在此之后我做的任何事情都抱怨我在数据库中没有south_migrationhistory表.

PS.我在Windows7上使用Django 1.2.7,python 2.6

Mar*_*tis 17

在我看来,像南方的一个错误.

这也可能是因为做错了,例如:跑步schemamigration --auto south等等.我的建议是通过运行python setup.py install或通过easy_installpip安装它

南文档说:"一旦添加南,你需要运行./manage.py syncdb来制作南迁移跟踪表(由于各种原因,南不会为自己的模型使用迁移)."

但是你的输出说南方跳过为自己的模型制作表格,因为它认为南方应用程序使用了迁移

作为一种解决方法,您可以使用

python manage.py syncdb --all
Run Code Online (Sandbox Code Playgroud)

这导致无论迁移如何都要同步所有表

python manage.py migrate --fake 
Run Code Online (Sandbox Code Playgroud)

伪造移民.