Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PostGIS数据库测试GeoDjango应用程序_Python_Django_Postgresql_Testing_Geodjango - Fatal编程技术网

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

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。

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

manage.py test
我得到一个错误:

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

全部错误:

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


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

提问就是回答

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

瞧,我的数据库里有一个遗迹模板。我重新命名了它(只是保留它,直到我确定其他项目不需要它为止),测试工作正常