Как мне установить SOUTH_DATABASE_ADAPTERS для моего приложения Django, которое использует Юг? - PullRequest
7 голосов
/ 30 мая 2011

Я расширил бэкэнд mysql, который поставляется с Django, и он работает просто великолепно ... пока я не попытаюсь использовать South с моим приложением. Каждый раз, когда я пытаюсь использовать схему, юг говорит мне

Для вашей базы данных нет южного модуля базы данных south.db.None. Пожалуйста, выберите поддерживаемую базу данных, проверьте настройки SOUTH_DATABASE_ADAPTER [s] или удалите Юг из INSTALLED_APPS.

До сих пор я пытался добавить следующее к своему settings_local.py:

SOUTH_DATABASE_ADAPTERS = {
    'myapp.database.backends.mysql': "south.db.mysql"
}

безрезультатно. Чего мне не хватает?

Ответы [ 2 ]

7 голосов
/ 30 мая 2011
SOUTH_DATABASE_ADAPTERS = {
    'default': "south.db.mysql"
}

Я обнаружил это как решение только после траления южного кода.Кажется нелогичным, что вы не можете просто использовать значение ENGINE из DATABASES в качестве ключа.Я также склонен предполагать, что это ошибка, потому что это не означает, что Юг будет поддерживать только одну базу данных одновременно?(Он обнаружил мое добавление «myapp.database.backends.mysql», но игнорировал его, поскольку «default»: «south.db.None» уже существовало!)

1 голос
/ 23 октября 2012

Получил эту же проблему сегодня. Переустановка на юг исправила проблему, хотя не знаю почему, потому что у меня уже была последняя версия.

...