PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Django:como usar vários bancos de dados?


Como @NalinDobhal menciona nos comentários:

Pelo que vejo você tem 2 opções:
  1. Instale o SpatiaLite e continue usando SQLite para seu projeto, habilitando tipos espaciais em seu banco de dados existente (siga as instruções documentadas do GeoDjango sobre o assunto )
  2. Solução preferencial: Migre seu banco de dados SQLite existente para PostgreSQL e ative o PostGIS. Você pode ter uma excelente leitura sobre por que isso é preferido e como fazer a migração corretamente através do Django neste artigo .

Para encurtar a história do processo preferido:

  • Faça um dump de banco de dados do banco de dados existente:
    python manage.py dumpdata > datadump.json
    

  • Entre no Django Shell e exclua o ContentType existente dados
    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    

  • Carregue o arquivo dump no banco de dados PostgreSQL:
    python manage.py loaddata datadump.json
    

Observação: Esse processo de migração não é apenas específico de SQLite para PostgreSQL e pode ser usado em quase todas as migrações entre BDs (que eu conheço de ATM).