在Heroku上获取postgis Geodjango错误

在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'

已安装Postgis扩展:

 :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正确导入设置会出现什么问题吗?它似乎正确地导入了其余的设置,而不是数据库设置

    我早些时候查看了那篇文章,但没有解决问题。