Python 使用PostGIS数据库测试GeoDjango应用程序
我正在尝试在一个全新的Django应用程序上启用测试。它必须运行几何测试。我的Postgres安装在Postgres.app中(使用Postgis 2),默认数据库运行正常(Django应用程序同步、创建等方面没有问题),但当我运行Python 使用PostGIS数据库测试GeoDjango应用程序,python,django,postgresql,testing,geodjango,Python,Django,Postgresql,Testing,Geodjango,我正在尝试在一个全新的Django应用程序上启用测试。它必须运行几何测试。我的Postgres安装在Postgres.app中(使用Postgis 2),默认数据库运行正常(Django应用程序同步、创建等方面没有问题),但当我运行 manage.py test 我得到一个错误: django.db.utils.ProgrammingError:类型“geography”不存在 第4行:“几何”地理(几何,4326)不为空 全部错误: 我知道Django为测试创建了一个Postgres DB。
manage.py test
我得到一个错误:
django.db.utils.ProgrammingError:类型“geography”不存在
第4行:“几何”地理(几何,4326)不为空
全部错误:
我知道Django为测试创建了一个Postgres DB。我怀疑它没有在测试数据库上正确启用PostGIS扩展
如果这里有人能帮我做测试,我将不胜感激。提问就是回答 我查看了Django源代码,看到它测试了
template\u postgis
的存在。如果找到,它适用于Postgis<2.0。如果未找到,则它适用于Postgis>=2
瞧,我的数据库里有一个遗迹模板。我重新命名了它(只是保留它,直到我确定其他项目不需要它为止),测试工作正常