17

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

问候,

4

2 回答 2

36

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

于 2011-01-14T16:29:01.087 回答
5

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

CREATE TABLE geom (g GEOMETRY);

如果这不能识别 GEOMETRY 类型,那么您需要升级/重新编译/重新配置您的 MySQL。

于 2011-01-02T14:17:32.437 回答