sql >> Base de Datos >  >> RDS >> PostgreSQL

Django:¿cómo usar múltiples bases de datos?

Como @NalinDobhal menciona en los comentarios:

Como yo lo veo tienes 2 opciones:

  1. Instala SpatiaLite y continúe usando SQLite para su proyecto, habilitando tipos espaciales en su base de datos existente (siga las instrucciones documentadas de GeoDjango al respecto )
  2. Solución preferida: Migre su base de datos SQLite existente a PostgreSQL y habilite PostGIS. Puede obtener una excelente lectura sobre por qué se prefiere esto y cómo realizar la migración correctamente a través de Django en este artículo .

Para resumir el proceso preferido:

  • Haga un volcado de base de datos de la base de datos existente:

    python manage.py dumpdata > datadump.json
    
  • Ingrese Django Shell y elimine el ContentType existente datos

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Cargue el archivo de volcado en la base de datos de PostgreSQL:

    python manage.py loaddata datadump.json
    

Nota: Este proceso de migración no solo es específico de SQLite a PostgreSQL y se puede usar en casi todas las migraciones entre bases de datos (que yo sepa de ATM).