本文介绍了GeoDjango:PostgreSQL未运行迁移,对象没有属性'geo_db_type的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Django v1.11.5

Django v1.11.5

我正在尝试安装GeoDjango来与GoogleMaps一起玩。

I'm trying to install GeoDjango to play around with GoogleMaps.

我安装了用于MAC的PostgreSQL应用程序,并安装了 pip install psycopg2 。我还使用自制软件安装了GDAL。

I installed PostgreSQL app for MAC and installed pip install psycopg2. I also used home-brew to install GDAL.

编辑 settings.py 添加:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'djangodb',
        'USER': 'admin',
        'PASSWORD': '',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

但是,当我运行 python manage.py migration我得到: AttributeError:'DatabaseOperations'对象没有属性'geo_db_type'

However, when I run python manage.py migrate I get: AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'

我使用以下方法创建了用户:创建数据库djangodb OWNER管理员;

I created the user using:CREATE DATABASE djangodb OWNER admin;

完全错误:

我尝试过的类似问题:

Similar questions I tried:Getting 'DatabaseOperations' object has no attribute 'geo_db_type' error when doing a syncdb

推荐答案

您需要更改数据库设置为使用postgis后端,

You need to change your DATABASES setting to use the postgis backend,

'ENGINE': 'django.contrib.gis.db.backends.postgis',

并添加'django.contrib.gis' ,到 INSTALLED_APPS

这篇关于GeoDjango:PostgreSQL未运行迁移,对象没有属性'geo_db_type的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 16:52