2016-02-23 32 views
5

मुझे एक काम करने वाले django 1.9 ऐप में geodjango स्थापित करते समय इस त्रुटि का सामना करना पड़ रहा है।पोस्टगिस उपलब्ध डेटाबेस बैकएंड नहीं है

मेरा ऐप एक अमेज़ॅन ईसी 2 इंस्टेंस के साथ एक आरडीएस पोस्टग्रेस उदाहरण के अंदर रह रहा है।

त्रुटि है:

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 

मैंने क्या किया है:

  • स्थापित GEOS, PROJ.4 और PostGIS geodjango doc में वर्णित है।
  • amazon doc में वर्णित अमेज़ॅन आरडीएस में पोस्टजीआईएस स्थापित करें।
  • अपने प्रोजेक्ट को संशोधित settings.py शामिल करने के लिए:

    • INSTALLED_APPS = (... 'django.contrib.admin', ... 'django.contrib.gis')
    • GEOS_LIBRARY_PATH = '/usr/local/lib/libgeos_c.so'
    • डेटाबेस = {... 'इंजन': 'django.contrib.gis.db.backends.postgis' ...}
  • मेरे ऐप को संशोधित करें models.py बजाय django.contrib.gis.db से मॉडल आयात करने के लिए,

किसी भी लगता है कि मैं क्या याद कर रहा हूँ django.db?

+0

क्या आपने 'psycopg2' स्थापित किया है? – themanatuf

+0

हां, मैंने पाइथन-psycopg2, postgresql-server-dev-9.3, postgresql-9.3-postgis-2.1 और postgresql-9.3 – klautern

+0

स्थापित किया है क्या आप अपनी संपूर्ण 'सेटिंग्स.py' पोस्ट कर सकते हैं? मुझे लगता है कि वहां कहीं भी एक टाइपो है क्योंकि यदि आपने प्रलेखन का पालन किया है तो इसे सिर्फ काम करना चाहिए। – themanatuf

उत्तर

5

भागो इस आदेश

sudo apt-get binutils स्थापित libproj-देव में GDAL- बिन

यह वर्णन किया गया है in this documentation

0

मैंने पाया कि मेरी libgdal पुस्तकालय मुझे मुद्दों पैदा कर रहा था और मुझे यह त्रुटि दे रही है।

मैं Django 1.11 और GDAL 2.0 चलाने वाले एक कोंडा वातावरण के तहत विंडोज़ में काम कर रहा हूं। जीडीएएल और डीजेंगो संस्करणों को बदलना कुछ भी ठीक नहीं लग रहा था। हालांकि, libgdal संस्करण को 1.11.2 पर सेट करना मेरे लिए त्रुटि को साफ़ करना प्रतीत होता था।

संबंधित मुद्दे