我正在尝试在一个全新的Django应用程序上启用测试。它必须进行几何测试。我的Postgres安装在Postgres.app网站(在postgis2中),我的默认数据库运行得很好(Django应用程序同步、创建等没有问题),但是当我运行时
manage.py test
我得到一个错误:
django.db.utils.ProgrammingError: type "geography" does not exist LINE 4: "geom" geography(GEOMETRY,4326) NOT NULL
完整错误:https://gist.github.com/dyve/11dcd455aa5a25628773
我知道Django为测试创建了一个Postgres数据库。我怀疑它不能正确地启用testdb上的PostGIS扩展。
如果有人能帮我做测试,我将不胜感激。
问问题就是回答。。。在
我查看了Django源代码,看到它测试了
template_postgis
的存在性。如果找到,它适用于Postgis<;2.0。如果未找到,则适用于Postgis>;=2。在瞧,我的数据库里有一个遗迹模板。我重新命名了它(只是保留到我确定我不需要它用于其他项目),测试运行得很好。在
相关问题 更多 >
编程相关推荐