PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Django:come utilizzare più database?

Come menziona @NalinDobhal nei commenti:

A mio avviso hai 2 opzioni:

  1. Installa SpatiaLite e continua a utilizzare SQLite per il tuo progetto, abilitando i tipi spaziali nel tuo DB esistente (seguire le documentate Istruzioni GeoDjango sull'argomento )
  2. Soluzione preferita: Migra il tuo DB SQLite esistente a PostgreSQL e abilita PostGIS. Puoi leggere in modo eccellente perché questo è preferito e come eseguire correttamente la migrazione tramite Django in questo articolo .

Per farla breve per il processo preferito:

  • Crea un dump del DB esistente:

    python manage.py dumpdata > datadump.json
    
  • Entra in Django Shell ed elimina il ContentType dati

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Carica il file di dump nel DB PostgreSQL:

    python manage.py loaddata datadump.json
    

Nota: Questo processo di migrazione non è solo specifico da SQLite a PostgreSQL e può essere utilizzato in quasi tutte le migrazioni tra DB (che conosco ATM).