【问题标题】:geodjango using mysqlgeodjango 使用 mysql
【发布时间】:2011-06-02 11:26:43
【问题描述】:

我一直在使用 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


【解决方案1】:

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

【讨论】:

  • "使用的表类型不支持 SPATIAL 索引"
  • 你把这个放在哪里?
【解决方案2】:

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

CREATE TABLE geom (g GEOMETRY);

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

【讨论】:

  • 我试过了,它成功了,表就创建好了。我必须从 django 设置中做些什么?
  • 我发现了问题,我想用新的 mysql gis 驱动程序 'django.db.backends.mysql' 更新 settings.py。现在它的工作:)
猜你喜欢
  • 2015-05-17
  • 2018-03-15
  • 2018-03-15
  • 2019-07-01
  • 2014-08-03
  • 1970-01-01
  • 2015-12-26
  • 2014-04-26
  • 2014-08-16
相关资源
最近更新 更多