mysql - 如何在没有geodjango的情况下使用django模型类型存储mysql几何数据类型?

标签 mysql django geolocation

我正在阅读 Fastest Way to Find Distance Between Two Lat/Long Points并认为解决这个问题是解决我的问题的好方法。但是,我还将 django 与 mysql 一起使用,因此当我保存模型对象时,它会与 django 模型类型一起保存。当然,该问题的解决方案要求我在 mysql 中使用某些 django 本身没有的函数/对象作为模型类型。我意识到 geodjango 有这些类型,但我认为当我只真正需要这个解决方案时(即我不想安装 geodjango),我不需要/想要所有这些额外的功能。那么如何使用 Django 模型类型存储那些 mysql 几何数据类型呢?是自己写一些还是直接注入(inject)sql命令?有人可以指出一些示例代码吗?或者也许有一个非常非常轻量级的 geodjango,它非常容易安装/设置?

最佳答案

Geodjango 是贡献的一部分。如果你安装了 django,并且在 mysql 中有空间数据类型的绑定(bind),你有 geodjango 设置,它真的没有比这更难,现在你的查询不仅非常简单,你还可以获得更多可用的查询。

关于mysql - 如何在没有geodjango的情况下使用django模型类型存储mysql几何数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8768421/

相关文章:

php - 合并 2 个数组并对值求和(数字键)

java - 在 SQL 查询中使用组合框的值

django - 如何对 Django 'F' 类型进行算术运算?

mysql - 判断一个点是否在区域内

elasticsearch - 在Cassandra中存储地理位置详细信息并在Elastic Search中存储索引的最佳方法?

MySQL - 从 INNER JOIN 获取记录而不是在日期之间

MYSQL导入存储过程报错1064

python - 使用 Django 模型的 post_save 进行手动缓存失效 : do foreign keys trigger save()?

python - Django、字符串编码、UTF-8 和问题 - AttributeError : 'Cursor' object has no attribute '_last_executed'

windows - 如何在PowerShell中查询Windows 10设备的经纬度?