我运行Syncdb时得到这个
lex@lex-pc:~/projects/next$ ./manage.py syncdb
Syncing...
Creating tables ...
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
Synced:
> django_filters
Not synced (use migrations):
- django.contrib.auth
- django.contrib.contenttypes
- django.contrib.sessions
- django.contrib.messages
- django.contrib.staticfiles
- django.contrib.admin
- django.contrib.admindocs
- south
- etta
- sorl.thumbnail
- schlib
- admin
- gart
- school1
- school2
(use ./manage.py migrate to migrate these)
当我./manage.py migrate school1
时,我得到DatabaseError: relation "south_migrationhistory" does not exist
。
这些应用程序具有迁移目录,其中包含迁移。
这是南方的一个问题吗?
答案 0 :(得分:0)
我得到了它的工作。我不确定它是否是最好的做法。
我所做的是评论除south
之外的所有应用,然后run ./manage.py syncdb --all
。创建了south_migrationhistory
表,然后取消注释了应用,run ./manage.py migrate
所有应用均为migrated
。