将南方添加到现有应用程序时出现问题

Trouble while adding south to existing app

我正在学习 djano-rest-framework 教程。我正在尝试添加 south 以进行数据库迁移。这就是我的 pip freeze 的样子:

Django==1.8.1
djangorestframework==3.1.2
MySQL-python==1.2.5
Pygments==2.0.2
South==1.0.2

我的 settings.py tutorial 项目如下所示:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework',
    'snippets',
    'south'
)
...
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'snippets',
        'HOST': 'localhost',
        'PORT': 3306,
        'USER': 'abcd',
        'PASSWORD': ''
    }
 }

SOUTH_DATABASE_ADAPTERS = {
    'default': 'south.db.mysql'
}

我在 运行 ./manage.py syncdb 上收到以下错误:

/home/superq/learn-django/env/lib/python2.7/site-packages/south/db/generic.py:9: RemovedInDjango19Warning: The django.db.backends.util module has been renamed. Use django.db.backends.utils instead.
  from django.db.backends.util import truncate_name

There is no South database module 'south.db.mysql' for your database. Please either choose a supported database, check for SOUTH_DATABASE_ADAPTER[S] settings, or remove South from INSTALLED_APPS.

我已经多次安装和卸载south。有什么想法吗?

您正在使用 Django 1.8。没有理由添加 South:自 1.7 以来的 Django 版本已包含内置迁移。事实上,南方文档明确指出它与 1.7+ 不兼容。