2011-05-30 16 views
7

He extendido el back-end mysql que viene con Django y funciona genial ... hasta que trato de usar South con mi aplicación. Cada vez que intento una migración del esquema Sur me dice¿Cómo debo configurar SOUTH_DATABASE_ADAPTERS para mi aplicación Django que usa South?

No hay un módulo de base de datos del Sur 'south.db.None' para su base de datos. Elija una base de datos compatible, compruebe la configuración de SOUTH_DATABASE_ADAPTER [s] o elimine South from INSTALLED_APPS.

Hasta ahora he intentado añadir lo siguiente a mi settings_local.py:

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

en vano. ¿Qué me estoy perdiendo?

Respuesta

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

Solo descubrí esto como una solución después de pescar el código sur. Parece contra intuitivo que no se puede usar el valor de ENGINE de DATABASES como la clave. También me inclino a adivinar que es un error porque ¿no significa eso que South solo admitirá una base de datos a la vez? (Detectaba mi adición 'myapp.database.backends.mysql', pero la ignoraba porque 'default': 'south.db.None' ya existía!)

+1

Boleto South creado en http://south.aeracode.org/ticket/777 – Trindaz

1

Tengo el mismo problema hoy. La reinstalación de South solucionó el problema, aunque no sé por qué porque ya tenía la última versión.

Cuestiones relacionadas