【问题标题】:Testing a GeoDjango app with a PostGIS database使用 PostGIS 数据库测试 GeoDjango 应用程序
【发布时间】:2014-09-03 23:52:52
【问题描述】:

我正在尝试在一个全新的 Django 应用上启用测试。它必须运行几何测试。我在 Postgres.app 中安装的 Postgres(使用 Postgis 2),我的默认数据库运行得很好(Django 应用程序同步、创建等没有问题),但是当我运行时

manage.py test

我收到一个错误:

django.db.utils.ProgrammingError: 类型“地理”不存在 第 4 行:“geom”地理(GEOMETRY,4326)不为空

全部错误:https://gist.github.com/dyve/11dcd455aa5a25628773

我知道 Django 创建了一个用于测试的 Postgres 数据库。我怀疑它没有正确启用测试数据库上的 PostGIS 扩展。

如果有人可以帮助我进行测试,将不胜感激。

【问题讨论】:

    标签: python django postgresql testing geodjango


    【解决方案1】:

    问问题就是回答问题...

    我查看了 Django 源代码,发现它测试了 template_postgis 的存在。如果找到,它适用于 Postgis = 2。

    你瞧,我的数据库中存在一个遗物 template_postgis。我重命名了它(只是保留它,直到我确定我不需要它用于其他项目),并且测试运行良好。

    【讨论】:

      猜你喜欢
      • 2014-04-26
      • 2016-05-14
      • 2011-12-03
      • 2011-11-21
      • 1970-01-01
      • 2011-01-30
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多