在Heroku上获取postgis Geodjango错误
已安装Postgis扩展:在Heroku上获取postgis Geodjango错误,django,heroku,postgis,geodjango,Django,Heroku,Postgis,Geodjango,已安装Postgis扩展: :DATABASE=> SELECT postgis_version(); postgis_version 2.2 USE_GEOS=1 USE_PROJ=1 USE_STATS=1 我有以下构建包: 当我运行manage.py migrate时,我得到: AttributeError: 'DatabaseOperations'
:DATABASE=> SELECT postgis_version();
postgis_version
2.2 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
我有以下构建包:
当我运行manage.py migrate时,我得到:
AttributeError: 'DatabaseOperations' object has no attribute 'geo_db_type'
我正在使用现在支持postgis的嗜好deb postgres
我是否需要安装不同的构建包或添加其他配置?使用postgis,一切都在本地运行 我终于有时间回去看看这个。问题是Heroku没有正确导入我的设置。我使用的是cookiecutter django设置方案,该方案将公共设置导入到生产中,但由于某些原因,Heroku并没有按预期工作 我的常用设置包括:
DATABASES['default']['ATOMIC_REQUESTS'] = True
DATABASES['default']['ENGINE'] = "django.contrib.gis.db.backends.postgis"
DATABASES['default'] = env.db("DATABASE_URL")
我的作品包括:
DATABASES['default']['ATOMIC_REQUESTS'] = True
DATABASES['default']['ENGINE'] = "django.contrib.gis.db.backends.postgis"
DATABASES['default'] = env.db("DATABASE_URL")
Heroku没有导入这些常用设置。当我在heroku中签入django shell时,生产设置已更改
'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False
将数据库['default']['ENGINE']=“django.contrib.gis.db.backends.postgis”添加到生产设置后,一切正常
有人知道从common.py正确导入设置会出现什么问题吗?它似乎正确地导入了其余的设置,而不是数据库设置 我早些时候查看了那篇文章,但没有解决问题。