sql >> Databáze >  >> RDS >> PostgreSQL

Django:jak používat více databází?

Jak zmiňuje @NalinDobhal v komentářích:

Jak vidím, máte 2 možnosti:

  1. Nainstalujte SpatiaLite a pokračujte v používání SQLite pro svůj projekt a povolte prostorové typy ve vaší stávající databázi (postupujte podle zdokumentovaných instrukcí GeoDjango v této záležitosti )
  2. Preferované řešení: Migrujte svou stávající SQLite DB do PostgreSQL a povolte PostGIS. Můžete si skvěle přečíst, proč je toto preferováno a jak správně provést migraci prostřednictvím Django v tomto článku .

Dlouhý příběh pro preferovaný proces:

  • Vytvořte výpis DB existující databáze:

    python manage.py dumpdata > datadump.json
    
  • Zadejte Django Shell a odstraňte stávající ContentType údaje

    python manage.py shell
    
    >>> from django.contrib.contenttypes.models import ContentType
    >>> ContentType.objects.all().delete()
    >>> quit()
    
  • Načtěte soubor výpisu do PostgreSQL DB:

    python manage.py loaddata datadump.json
    

Poznámka: Tento proces migrace není specifický pouze pro SQLite na PostgreSQL a lze jej použít téměř při každé migraci mezi databázemi (které znám z ATM).



  1. Jak Random() funguje v PostgreSQL

  2. programově kontroluje otevřené připojení v JDBC

  3. MySQL:Jak zjistím, které tabulky odkazují na konkrétní tabulku?

  4. Zabránit opětovnému odeslání formuláře po kliknutí na tlačítko Zpět