繁体   English   中英

使用PostGIS数据库测试GeoDjango应用

[英]Testing a GeoDjango app with a PostGIS database

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

manage.py test

我收到一个错误:

django.db.utils.ProgrammingError:类型“ geography”不存在LINE 4:“ geom” geography(GEOMETRY,4326)NOT NULL

完整错误: https//gist.github.com/dyve/11dcd455aa5a25628773

我知道Django创建了一个Postgres DB进行测试。 我怀疑它不能在测试数据库上正确启用PostGIS扩展。

非常感谢如果有人在这里可以帮助我进行测试。

问的问题正在回答...

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

瞧,我的数据库中有一个遗物template_postgis。 我重命名了它(只是保留它,直到我确定在其他项目中不需要它为止),并且测试工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM