sql >> Databasteknik >  >> RDS >> PostgreSQL

Django:hur använder man flera databaser?

Som @NalinDobhal nämner i kommentarerna:

Som jag ser det har du två alternativ:

  1. Installera SpatiaLite och fortsätt använda SQLite för ditt projekt, aktivera rumsliga typer i din befintliga DB (följ de dokumenterade GeoDjango-instruktionerna i ärendet )
  2. Önskad lösning: Migrera din befintliga SQLite DB till PostgreSQL och aktivera PostGIS. Du kan få en utmärkt läsning om varför detta är att föredra och hur man gör migreringen korrekt genom Django i den här artikeln .

Lång historia kort för den föredragna processen:

  • Gör en DB-dump av den befintliga DB:

    python manage.py dumpdata > datadump.json
    
  • Gå in i Django Shell och ta bort den befintliga ContentType data

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Ladda dumpfilen i PostgreSQL DB:

    python manage.py loaddata datadump.json
    

Obs! Denna migreringsprocess är inte bara SQLite till PostgreSQL-specifik och kan användas i nästan varje migrering mellan DB:er (som jag känner till ATM).



  1. importera mysql-data till kubernetes pod

  2. Hur man byter ut ett regexmönster i MySQL

  3. enkel Infoga fråga för att infoga flera rader i en kolumn

  4. Om att uppdatera objekt i sqlalchemy-session