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

Django:hvordan bruger man flere databaser?

Som @NalinDobhal nævner i kommentarerne:

Som jeg ser det har du 2 muligheder:

  1. Installer SpatiaLite og fortsæt med at bruge SQLite til dit projekt, aktiverer rumlige typer i din eksisterende DB (følg de dokumenterede GeoDjango-instruktioner om sagen )
  2. Foretrukken løsning: Migrer din eksisterende SQLite DB til PostgreSQL og aktiver PostGIS. Du kan få en fremragende læsning om, hvorfor dette foretrækkes, og hvordan du gør migreringen korrekt gennem Django i denne artikel .

Lang historie kort for den foretrukne proces:

  • Lav en DB-dump af den eksisterende DB:

    python manage.py dumpdata > datadump.json
    
  • Indtast Django Shell og slet den eksisterende ContentType data

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

    python manage.py loaddata datadump.json
    

Bemærk: Denne migreringsproces er ikke kun SQLite til PostgreSQL-specifik og kan bruges i næsten enhver migrering mellem DB'er (som jeg kender til ATM).



  1. Sådan renses kommentarer fra raw sql-fil

  2. Kan ikke se de triggere, som jeg oprettede i SQL Server Management Studio 2008

  3. 'datetime2' fejl ved brug af entity framework i VS 2010 .net 4.0

  4. SWITCHOFFSET() Eksempler i SQL Server