PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Django :comment utiliser plusieurs bases de données ?

Comme @NalinDobhal le mentionne dans les commentaires :

Comme je le vois, vous avez 2 options :

  1. Installer SpatiaLite et continuez à utiliser SQLite pour votre projet, en activant les types spatiaux dans votre base de données existante (suivez les instructions documentées de GeoDjango en la matière )
  2. Solution préférée : Migrez votre base de données SQLite existante vers PostgreSQL et activez PostGIS. Vous pouvez avoir une excellente lecture sur pourquoi cela est préféré et comment effectuer correctement la migration via Django dans cet article .

Pour résumer le processus préféré :

  • Faites un vidage de la base de données existante :

    python manage.py dumpdata > datadump.json
    
  • Entrez dans le Django Shell et supprimez le ContentType données

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Chargez le fichier de vidage dans la base de données PostgreSQL :

    python manage.py loaddata datadump.json
    

Remarque : Ce processus de migration n'est pas seulement spécifique à SQLite vers PostgreSQL et peut être utilisé dans presque toutes les migrations entre bases de données (que je connais d'ATM).