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