如何使用没有geodjango的django模型类型存储mysql几何数据类型?
Posted
技术标签:
【中文标题】如何使用没有geodjango的django模型类型存储mysql几何数据类型?【英文标题】:How to store mysql geometry datatypes using django model types without geodjango? 【发布时间】:2012-01-07 08:40:13 【问题描述】:我正在阅读Fastest Way to Find Distance Between Two Lat/Long Points 并认为解决这个问题是解决我的问题的好方法。但是,我也将 django 与 mysql 一起使用,因此当我保存模型对象时,它与 django 模型类型一起保存。当然,该问题的解决方案需要我在 mysql 中使用 django 本身没有的某些函数/对象作为模型类型。我意识到 geodjango 有这些类型,但是当我真的只需要这个解决方案时(即我不想安装 geodjango),我认为我不需要/想要所有额外的功能。那么如何使用 django 模型类型存储这些 mysql 几何数据类型呢?是自己写一些还是直接注入sql命令?有人可以指点我一些示例代码吗?或者也许有一个非常非常轻量级的 geodjango,它超级容易安装/设置?
【问题讨论】:
这个问题你问了 3 次。这是crosspost。 【参考方案1】:Geodjango 是 contrib 的一部分。如果您安装了 django,并且您在 mysql 中具有空间数据类型的绑定,您已经设置了 geodjango,这实际上并不比这更难,而且现在您的查询不仅非常简单,您还可以获得更多可用的查询。
【讨论】:
并非如此。 Geodjango 与 Django 一起安装,但为了运行,它需要一个很好的依赖项列表:docs.djangoproject.com/en/1.8/ref/contrib/gis/install/geolibs。如果只想存储一个空间点,这几乎是一种矫枉过正。以上是关于如何使用没有geodjango的django模型类型存储mysql几何数据类型?的主要内容,如果未能解决你的问题,请参考以下文章
使用 django.contrib.gis.measure.D 时 GeoDjango dwithin 错误
如何从 django 视图发送 json 并在 HTML 上接收它