因此,我目前是 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)