GeoDjango: PostgreSQL no ejecuta migraciones, el objeto no tiene ningún atributo ‘geo_db_type

Django v1.11.5

Estoy intentando instalar GeoDjango para jugar con GoogleMaps.

Instalé la aplicación PostgreSQL para MAC e instalé pip install psycopg2 . También utilicé home-brew para instalar GDAL.

Ajustes editados.py para agregar:

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

Sin embargo, cuando ejecuto python manage.py obtengo: AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'

CREATE DATABASE djangodb OWNER admin; al usuario usando: CREATE DATABASE djangodb OWNER admin;

Error completo:

Ejecutando migraciones: Aplicando usuarios. Ubicación_1111 … Rastreo (última llamada más reciente): Archivo “manage.py”, línea 22, en execute_from_command_line (sys.argv) Archivo “/ Applications / Anaconda / anaconda / envs / DjangoEnv / lib / python3.6 / site-packages / django / core / management / init .py “, línea 364, en execute_from_command_line utility.execute () Archivo” /Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/site- packages / django / core / management / init .py “, línea 356, en execute self.fetch_command (subcomando) .run_from_argv (self.argv) Archivo” /Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/ site-packages / django / core / management / base.py “, línea 283, en run_from_argv self.execute (* args, ** cmd_options) Archivo” /Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/ site-packages / django / core / management / base.py “, línea 330, en execute output = self.handle (* args, ** opciones) Archivo” / Aplicaciones / Anaconda / anaconda / envs / DjangoEnv / lib / python3. 6 / site-packages / django / core / management / commands / migrate.py “, línea 2 04, in handle fake_initial = fake_initial, File “/Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/site-packages/django/db/migrations/executor.py”, línea 115, en estado migrate = self ._migrate_all_forwards (state, plan, full_plan, fake = fake, fake_initial = fake_initial) Archivo “/Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/site-packages/django/db/migrations/executor/ , línea 145, en _migrate_all_forwards state = self.apply_migration (state, migration, fake = fake, fake_initial = fake_initial) File “/Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/site-packages/django/ /migrations/executor.py “, línea 244, en apply_migration state = migration.apply (state, schema_editor) Archivo” /Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/site-packages/django/db/ migrations / migration.py “, línea 129, en apply operation.database_forwards (self.app_label, schema_editor, old_state, project_state) Archivo” /Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/site-packa ges / django / db / migrations / operations / models.py “, línea 97, en database_forwards schema_editor.create_model (model) Archivo” /Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/site-packages/django /db/backends/base/schema.py “, línea 254, en la definición de create_model, extra_params = self.column_sql (modelo, campo) Archivo” /Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/site- packages / django / db / backends / base / schema.py “, línea 144, en column_sql db_params = field.db_parameters (connection = self.connection) Archivo” /Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6 / site-packages / django / db / models / fields / init .py “, línea 662, en db_parameters type_string = self.db_type (conexión) Archivo” /Applications/Anaconda/anaconda/envs/DjangoEnv/lib/python3.6/ site-packages / django / contrib / gis / db / models / fields.py “, línea 126, en db_type return connection.ops.geo_db_type (self) AttributeError: El objeto ‘DatabaseOperations’ no tiene atributo ‘geo_db_type’

Preguntas similares que probé: el objeto de obtener ‘DatabaseOperations’ no tiene ningún atributo ‘geo_db_type’ error al hacer un syncdb

Debe cambiar la configuración de DATABASES para usar el backend de postgis,

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

y agregue 'django.contrib.gis' , a INSTALLED_APPS .