我正在构建 Web 应用程序,但遇到错误。
我想做什么
我正在使用 GeoDjango
、Gdal
、OSGeo
、Postgresql
制作 Postgis
应用。全部安装成功。
教程 :- I am following this Tutorial
当我尝试在 Shop
中打开 Django Admin
面板时,它一直显示我
关系“mains_shop”不存在 第 1 行:SELECT COUNT(*) AS "__count" FROM "mains_shop"
当我删除它并再次迁移时
然后显示
<块引用>ValueError: 字符串输入无法识别为 WKT EWKT 和 HEXEWKB。
但删除迁移正在解决 ValueError
.
models.py
class Shop(models.Model):
name = models.CharField(max_length=100)
location = models.PointField()
address = models.CharField(max_length=100)
city = models.CharField(max_length=50)
admin.py
@admin.register(Shop)
class ShopAdmin(OSMGeoAdmin):
list_display = ('name', 'location')
settings.py
INSTALLED_APPS = [
'django.contrib.gis',
]
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': '-------',
'USER': '-------',
'PASSWORD': '-------',
'HOST': 'localhost',
'PORT': '',
}
}
我尝试了什么
第一次出现错误时,我认为 GDal
不会安装,然后我重新安装它并成功安装。
我已经重新安装了 PostGis
。
我也看到了很多答案,但没有一个对我有用。
我已经申请了多次 migrations
。
我也试过python manage.py migrate --fake
。
我不知道我做错了什么。
任何帮助将不胜感激。
提前致谢。