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?
Avete installato 'psycopg2'? – themanatuf
Sì, ho installato python-psycopg2, postgresql-server-dev-9.3, postgresql-9.3-postgis-2.1 e postgresql-9.3 – klautern
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