gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:05:21 26 4
gpt4 key购买 nike

我正尝试在全新的 Django 应用程序上启用测试。它必须运行几何测试。我在 Postgres.app(使用 Postgis 2)中安装的 Postgres,我的默认数据库运行得很好(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 数据库用于测试。我怀疑它没有在测试数据库上正确启用 PostGIS 扩展。

非常感谢这里的任何人可以帮助我进行测试。

最佳答案

提出问题就是回答问题......

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

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

关于python - 使用 PostGIS 数据库测试 GeoDjango 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24730189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com