geodjango使用mysql

问题描述 投票:16回答:2

我一直在使用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?如果没有,是否可以在同一个项目中使用它们?

问候,

python django geodjango
2个回答
34
投票

在您的settings.DATABASE引擎数据库配置中设置django.contrib.gis.db.backends.mysql


5
投票

你的MySQL是否安装了空间数据类型?如果你这样做,你会得到什么:

CREATE TABLE geom (g GEOMETRY);

如果无法识别GEOMETRY类型,则需要升级/重新编译/重新配置MySQL。

© www.soinside.com 2019 - 2024. All rights reserved.