用PostGIS数据库测试GeoDjango应用程序

2024-09-30 20:21:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在一个全新的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扩展。

如果有人能帮我做测试,我将不胜感激。


Tags: djangopytest数据库app应用程序dbmanage
1条回答
网友
1楼 · 发布于 2024-09-30 20:21:37

问问题就是回答。。。在

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

瞧,我的数据库里有一个遗迹模板。我重新命名了它(只是保留到我确定我不需要它用于其他项目),测试运行得很好。在

相关问题 更多 >