quarta-feira, 8 de junho de 2011

Problema: There is no South database module...


Outro dia fui instanciar nosso projeto padrão (que tem south instalado), rodei um syncdb e recebi a seguinte mensagem (que também serve pro comando runserver)

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

A mensagem não é tão auto-explicativa, mas me ajudou a encontrar uma resposta indireta.

O valor south.db, por padrão recebe os valores de DATABASES do settings.py. Se você não setar isso (o que é incomum), você tem a opção de setar o SOUTH_DATABASE_ADAPTER (Django 1.1 pra baixo) ou SOUTH_DATABASE_ADAPTERS (Django 1.2 e acima) manualmente.

Algo semelhante a SOUTH_DATABASE_ADAPTERS = {'default': 'south.db.sqlite3'}

No meu caso, eu tive um problema relacionado a sintaxe, coisas como deletar uma letra do DATABASES no settings, comentar ou deletar sem querer uma virgula. Esse tipo de erro me faz com que south.db não seja setado, ficando com valor None.

Espero que outros desatenciosos como eu aproveitem a dica ; P

Nenhum comentário:

Postar um comentário