Ответ 1
установите django.contrib.gis.db.backends.mysql
в свои настройки. db config. DATABASE.
Я работаю над приложением, использующим django и mysql, теперь я пытаюсь работать с учебником здесь.
http://docs.djangoproject.com/en/1.2/ref/contrib/gis/tutorial/
но он не удался с момента запуска syncdb со следующей ошибкой
AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'
Когда я читаю, он говорит, что это можно решить, если изменить бэкэнд для использования postGIS. Есть ли способ продолжить использование mysql в качестве моего бэкэнд и тем не менее иметь возможность использовать geodjango? если нет, можно ли использовать оба в одном проекте?
Привет,
установите django.contrib.gis.db.backends.mysql
в свои настройки. db config. DATABASE.
Установлены ли в вашем MySQL типы пространственных данных? Что вы получите, если будете делать:
CREATE TABLE geom (g GEOMETRY);
Если это не распознает тип GEOMETRY, вам необходимо обновить/перекомпилировать/перенастроить MySQL.
Документы по установке GeoDjango подробно расскажут о том, какие библиотеки необходимы для использования различных бэкэндов db.