Tôi có một dự án Django với nhiều ứng dụng. Tất cả đều chia sẻ một db với engine = django.db.backends.postgresql_psycopg2
. Bây giờ tôi muốn một số chức năng của GeoDjango
và quyết định tôi muốn tích hợp nó vào dự án hiện tại của tôi. Tôi đọc qua hướng dẫn, và có vẻ như tôi phải tạo một cơ sở dữ liệu riêng biệt cho GeoDjango. Tôi tự hỏi liệu có xung quanh không. Tôi đã cố thêm mô hình này vào một trong các mô hình của ứng dụng của tôi mà không thay đổi cài đặt db của tôi:Tích hợp GeoDjango vào dự án Django hiện có
from django.contrib.gis.db.models import PointField
class Location(models.Model):
location = PointField()
Nhưng khi tôi chạy syncdb, tôi gặp lỗi này.
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)
Nếu bạn không sử dụng miền Nam, bạn cần phải bắt đầu. Đặc biệt nếu bạn phát triển với các công cụ kiểm soát phiên bản. –