首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError: DatabaseOperations对象没有属性“geo_db_type”QGIS容器到Heroku

AttributeError: DatabaseOperations对象没有属性“geo_db_type”QGIS容器到Heroku
EN

Stack Overflow用户
提问于 2021-05-27 19:27:08
回答 2查看 175关注 0票数 0

这里的堆栈溢出上有一个非常老的线程,Getting 'DatabaseOperations' object has no attribute 'geo_db_type' error when doing a syncdb

但我与他们问题的不同之处在于,我的容器安装了POSTGIS和POSTGRES。具体而言,我使用了QGIS,图像如下所示

代码语言:javascript
复制
db:

image: kartoza/postgis:13.0

volumes:

- postgis-data:/var/lib/postgresql

因此,在本地,我有两个码头图像-一个是web,另一个是kartoza/postgis。

我在settings.py文件中也有这个

代码语言:javascript
复制
import dj_database_url

db_from_env = dj_database_url.config(conn_max_age=500)

DATABASES['default'].update(db_from_env)

支持地理信息系统的数据。我看到我所有的软件包-- gis,地理定位包--都没有问题。但是当我运行heroku运行python manage.py迁移时,我得到了上面的错误。

该网站运行的功能非常有限,因为地理变量是需要通过登陆页面。

我所采取的部署步骤是

代码语言:javascript
复制
heroku create appname

heroku stack:set container -a appname

heroku addons:create heroku-postgresql:hobby-dev -a appname

heroku git:remote -a appname

git push heroku main

编辑在heroku上的db url是postgres://foobar:3242q34rq2rq32rf3q2rfq2q2r3vq23rvq23vr@er3-13-234-91-69.compute-,我还运行了下面的命令,它显示db现在使用,但是我仍然得到了错误

代码语言:javascript
复制
$ heroku pg:psql
create extension postgis;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-29 00:17:38

好的,在14小时左右的阅读之后。这里的问题是

默认情况下,CREATE EXTENSION postgis;

  • Having

  • Heroku数据库没有启用qgis功能--您必须使用heroku pg:psql,然后在码头容器中运行heroku pg:psql,结果它无法执行诸如hero pg:push localdatabase -postgresqlremoteherokudbheroku config:add DATABASE_URL=postgis://foo:bar@localhost:5432/gis等功能,因此,如果有人在跟从python附近的教程,您可能也会在这里结束。我在这里被盯上了,认为这是一个db问题,但更多的是与heroku配置设置有关。如果您是从码头来这里的话,

  • ,这可能意味着您需要安装django_heroku包来修改您的设置。最近有关于如何将地理空间应用部署到heroku的2019年和2018年指南,但同样,你不需要这些。(至少对我来说没有)

  • 地理信息系统现在可以作为扩展,您不再需要添加构建包。

如果您使用gunicorn作为静态文件,则仍然存在一些配置问题,因此该网站一开始不会正常启动。强烈建议您跟踪heroku日志错误(手动settings.py编码或heroku加载项)。

票数 0
EN

Stack Overflow用户

发布于 2021-05-27 19:31:10

尝试用localhost替换db

代码语言:javascript
复制
heroku config:add DATABASE_URL=postgis://foo:bar@localhost:5432/gis
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67728723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档