小编Sur*_* Jr的帖子

“DatabaseOperations”对象没有属性“geo_db_type”

因此,我目前是 Django 新手,正在开发一个 GeoDjango 应用程序,我需要用户能够将 Shapefile 和点特征上传到数据库中。我目前使用PostgreSQL作为我的数据库。

跑步: python manage.py makemigrations根本不是问题。当我尝试使用以下方式迁移时出现问题: python manage.py migrate

我收到“DatabaseOperations”对象没有属性“geo_db_type”错误。

我的 models.py 文件就像这样

class Beacon(models.Model):
    land_id = models.OneToOneField(Land, on_delete=models.CASCADE)
    lon = models.FloatField()
    lat = models.FloatField()
    mpoly = models.MultiPolygonField()
    beacons = models.MultiPointField()
Run Code Online (Sandbox Code Playgroud)

我的 settings.py 文件中的数据库配置部分看起来像这样,

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'LIMS',
        'USER': 'postgres',
        'PASSWORD': '<my_password_is_here>',
        'HOST': 'localhost'
    }
}
Run Code Online (Sandbox Code Playgroud)

我在互联网上进行了搜索,但所有解决方案都不适合我,而且似乎大多数解决方案都使用 PostGIS 作为数据库。如果有人可以帮助解决这个问题,我们将不胜感激。

下面我还包含了错误的完整摘要

(LIMS) C:\Users\Surveyor Jr\Desktop\Projects\Django\LIMS\LIMS>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, farm_inventory, …
Run Code Online (Sandbox Code Playgroud)

python database django postgresql geodjango

3
推荐指数
1
解决办法
4098
查看次数

标签 统计

database ×1

django ×1

geodjango ×1

postgresql ×1

python ×1