【发布时间】:2021-03-17 02:35:07
【问题描述】:
我正在构建一个 WebApp 。而且我遇到了错误。
我要做什么
我正在制作一个基于位置的 BlogApp,并在模型中使用 PointField。
问题
“DatabaseOperations”对象没有属性“geo_db_type”
当我migrate 时,此错误一直显示。当我进入管理员然后这个错误一直显示。
settings.py
这是我正在使用的数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': '---------',
'HOST': 'localhost',
'PORT': '',
}
}
我尝试了什么
- 我还尝试将
'django.db.backends.postgresql_psycopg2'更改为'django.contrib.gis.db.backends.postgis'。但它正在显示
django.db.utils.OperationalError:无法打开扩展控制文件“C:/Files/PostgreSQL/13/share/extension/postgis.control”:没有这样的文件或目录
-
我也尝试了很多答案,但没有一个对我有用。
-
我已经安装了
pip install psycopg2。
【问题讨论】:
-
那么你安装了 postgis 扩展吗?
-
我不知道先生,我如何检查它是否已安装?我没有找到任何地方。
标签: python django geolocation osgeo