геоджанго с использованием MySQL - PullRequest
16 голосов
/ 02 января 2011

Я работал над приложением, использующим 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? если нет, возможно ли использовать оба в одном проекте?

С уважением,

Ответы [ 2 ]

33 голосов
/ 14 января 2011

установите django.contrib.gis.db.backends.mysql в ваших настройках. База данных двигателя db config.

5 голосов
/ 02 января 2011

В вашем MySQL установлены пространственные типы данных?Что вы получите, если сделаете:

CREATE TABLE geom (g GEOMETRY);

Если это не распознает тип GEOMETRY, вам необходимо обновить / перекомпилировать / перенастроить MySQL.

...