我怎样才能让我的南迁移工作?

Suz*_*ani 6 migration django django-south

我在南方工作我的django项目时遇到了麻烦,我已经按照南方文件将应用程序转换到南方并且也看了一下(为什么我的南方迁移不起作用?)但都是徒劳的.

加入南INSTALLED_APPS并运行后syncdb,

Synced:
 > django.contrib.messages
 > django.contrib.staticfiles
 > smartmin
 > nsms.console
 > django_extensions
 > pagination
 > restaurant_detail
 > live
 > debug_toolbar
 > orders
 > django.contrib.admindocs

Not synced (use migrations):
 - django.contrib.auth
 - django.contrib.contenttypes
 - django.contrib.sessions
 - django.contrib.sites
 - guardian
 - south
 - django_quickblocks
 - rapidsms
 - rapidsms_httprouter
 - sorl.thumbnail
 - djangoratings
 - agon_ratings
 - django.contrib.admin
(use ./manage.py migrate to migrate these)
Run Code Online (Sandbox Code Playgroud)

在这一点上我执行这个命令,python manage.py migrate这给出了错误django.db.utils.DatabaseError: relation "south_migrationhistory" does not exist LINE 1: ...gration", "south_migrationhistory"."applied" FROM "south_mig... 我在这里做错了什么?

cha*_*han 13

如果这是您的第一次迁移,或者您只是想重新开始:

  1. 删除并创建当前数据库
  2. 删除迁移目录: rm -Rf your_app/migrations/
  3. 只需一个命令即可同步和迁移: python manage.py syncdb --migrate

下一次迁移需要:

  1. python manage.py schemamigration your_app --auto
  2. python manage.py migrate your_app

这对我行得通 :)