Mam projekt Django z wieloma aplikacjami. Wszystkie mają wspólną bazę danych z engine = django.db.backends.postgresql_psycopg2
. Teraz chcę mieć funkcjonalność GeoDjango
i zdecydowałem, że chcę ją zintegrować z moim istniejącym projektem. Przeczytałem samouczek i wygląda na to, że muszę stworzyć oddzielną spartialną bazę danych dla GeoDjango. Zastanawiam się, czy jest i tak. Próbowałem dodać to do jednego z models.py Moje aplikacje, nie zmieniając swoje ustawienia DB:Integrowanie GeoDjango z istniejącym projektem Django
from django.contrib.gis.db.models import PointField
class Location(models.Model):
location = PointField()
Ale kiedy uruchomić syncdb, mam ten błąd.
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)
Jeśli nie korzystasz z południa, musisz zacząć. Zwłaszcza jeśli rozwijasz za pomocą narzędzi kontroli wersji. –