मेरे पास एक से अधिक ऐप्स के साथ एक Django प्रोजेक्ट है। वे सभी engine = django.db.backends.postgresql_psycopg2
के साथ एक डीबी साझा करते हैं। अब मुझे GeoDjango
की कुछ कार्यक्षमता चाहिए और मैंने फैसला किया कि मैं इसे अपने मौजूदा प्रोजेक्ट में एकीकृत करना चाहता हूं। मैंने ट्यूटोरियल के माध्यम से पढ़ा, और ऐसा लगता है कि मुझे GeoDjango के लिए एक अलग स्पार्टियल डेटाबेस बनाना है। मुझे आश्चर्य है कि वैसे भी है। मैं अपने db सेटिंग बदले बिना मेरी ऐप्स 'models.py में से एक में यह जोड़ने की कोशिश की:मौजूदा Django प्रोजेक्ट में GeoDjango को एकीकृत करना
from django.contrib.gis.db.models import PointField
class Location(models.Model):
location = PointField()
लेकिन जब मैं syncdb चलाने के लिए, मैं यह त्रुटि हुई।
File "/home/virtual/virtual-env/lib/python2.7/site-packages/django/contrib/gis/db/models/fields.py", line 200, in db_type
return connection.ops.geo_db_type(self)
यदि आप दक्षिण का उपयोग नहीं कर रहे हैं, तो आपको शुरुआत करने की आवश्यकता है। विशेष रूप से यदि आप संस्करण नियंत्रण उपकरण के साथ विकसित करते हैं। –