2016-02-23 15 views
5

Ho riscontrato questo errore durante l'installazione di geodjango in un'applicazione django 1.9 funzionante.Postgis non è un back-end database disponibile

La mia app vive all'interno di un'istanza di Amazon EC2 più un'istanza di post-riscossione RDS.

L'errore è:

django.core.exceptions.ImproperlyConfigured: 'django.contrib.gis.db.backends.postgis' isn't an available database backend. 
Try using 'django.db.backends.XXX', where XXX is one of: 
    'mysql', 'oracle', 'postgresql', 'sqlite3 

Quello che ho fatto:

  • Installare GEOS, PROJ.4 e PostGIS come descritto nella geodjango doc.
  • Installare PostGIS su Amazon RDS come descritto in amazon doc.
  • Modificare il mio progetto settings.py includere:

    • INSTALLED_APPS = (... 'django.contrib.admin', ... 'django.contrib.gis')
    • GEOS_LIBRARY_PATH = '/usr/local/lib/libgeos_c.so'
    • DATABASE = {... 'MOTORE': 'django.contrib.gis.db.backends.postgis' ...}
  • Modifica la mia app models.py di importare modelli da django.contrib.gis.db, invece di django.db

Qualsiasi indovinate un po 'che mi manca?

+0

Avete installato 'psycopg2'? – themanatuf

+0

Sì, ho installato python-psycopg2, postgresql-server-dev-9.3, postgresql-9.3-postgis-2.1 e postgresql-9.3 – klautern

+0

Potete per favore postare l'intero 'settings.py'? Immagino che ci sia un errore di battitura da qualche parte perché se hai seguito la documentazione dovrebbe funzionare. – themanatuf

risposta

5

eseguire questo comando

sudo apt-get install binutils libproj-dev gdal-bin

Questo è descritto in this documentation

0

ho scoperto che la mia libreria libgdal mi stava causando problemi e dandomi questo errore

Sto lavorando in Windows in un ambiente conda con Django 1.11 e GDAL 2.0. Cambiare le versioni di GDAL e django non sembra aver risolto nulla. Tuttavia, l'impostazione della versione di libgdal a 1.11.2 sembrava cancellare l'errore per me.