Я следую учебному курсу 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.8. –
Я пытался, потому что для manage.py нет команд схемы или startmigration. –