【问题标题】:'DatabaseOperations' object has no attribute 'geo_db_type'. When migrate“DatabaseOperations”对象没有“geo_db_type”属性。迁移时
【发布时间】:2021-03-17 02:35:07
【问题描述】:

我正在构建一个 WebApp 。而且我遇到了错误。

我要做什么

我正在制作一个基于位置的 BlogApp,并在模型中使用 PointField

问题

“DatabaseOperations”对象没有属性“geo_db_type”

当我migrate 时,此错误一直显示。当我进入管理员然后这个错误一直显示。

settings.py

这是我正在使用的数据库。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': '---------',
        'HOST': 'localhost',
        'PORT': '',
    }
}

我尝试了什么

  • 我还尝试将'django.db.backends.postgresql_psycopg2' 更改为'django.contrib.gis.db.backends.postgis'。但它正在显示

django.db.utils.OperationalError:无法打开扩展控制文件“C:/Files/PostgreSQL/13/share/extension/postgis.control”:没有这样的文件或目录

  • 我也尝试了很多答案,但没有一个对我有用。

  • 我已经安装了pip install psycopg2

【问题讨论】:

标签: python django geolocation osgeo


【解决方案1】:

错误显示路径中没有database

您应该重新安装postresql 并记住选择stackbuilder 复选框以勾选确定。并且您将自动重定向到 Add Stack builders to Path。

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2016-08-01
    • 2021-12-19
    • 2018-02-14
    • 2021-08-16
    • 1970-01-01
    • 2020-10-19
    • 2012-09-14
    • 2018-07-31
    相关资源
    最近更新 更多