2015-05-16 2 views
0

Я следую учебному курсу jjano-rest-framework. Я пытаюсь добавить юг для миграции db. Это то, что мой 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. 

Я уже установил и удалил юг несколько раз. Есть идеи?

ответ

1

Вы используете Django 1.8. Нет причин добавлять юг: версии Django с 1.7 включили встроенные миграции. Фактически, южные документы явно заявляют, что они не совместимы с 1.7+.

+0

Я открыл оболочку и попытался выполнить импорт юга. В нем нет такого модуля. –

+0

Да. Почему ты бы так поступил? Я только что сказал: Юг не нужен или не совместим с 1.8. –

+0

Я пытался, потому что для manage.py нет команд схемы или startmigration. –

Смежные вопросы