问题描述
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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!