जैसा कि @NalinDobhal ने टिप्पणियों में उल्लेख किया है:
जैसा कि मैंने देखा कि आपके पास 2 विकल्प हैं:
- इंस्टॉल करें SpatiaLite और अपने प्रोजेक्ट के लिए SQLite का उपयोग जारी रखें, अपने मौजूदा DB में स्थानिक प्रकारों को सक्षम करें (इस मामले पर प्रलेखित GeoDjango निर्देशों का पालन करें )
- पसंदीदा समाधान: अपने मौजूदा SQLite DB को PostgreSQL में माइग्रेट करें और PostGIS को सक्षम करें। इसे क्यों पसंद किया जाता है और Django इस लेख में ।
पसंदीदा प्रक्रिया के लिए छोटी कहानी:
-
मौजूदा डीबी का डीबी डंप बनाएं:
python manage.py dumpdata > datadump.json
-
Django शेल दर्ज करें और मौजूदा
ContentType
हटाएं डेटाpython manage.py shell >>> from django.contrib.contenttypes.models import ContentType >>> ContentType.objects.all().delete() >>> quit()
-
डंप फ़ाइल को PostgreSQL DB में लोड करें:
python manage.py loaddata datadump.json
नोट: यह माइग्रेशन प्रक्रिया केवल SQLite से PostgreSQL विशिष्ट नहीं है और इसका उपयोग DB के बीच लगभग हर माइग्रेशन में किया जा सकता है (जिसे मैं एटीएम के बारे में जानता हूं)।