我正在尝试使用geodjango和postgis创建地理空间数据库,遵循本书的建议:Python地理空间开发,Erik Westra第3版,为了做到这一点我正在尝试配置我的django数据库并将其连接到我的PostgreSQL数据库。
在启动了我的PostgreSQL数据库之后,我创建了我的django项目和django应用程序。从那时起,我想将makemigrations
命令应用于我的shared
应用程序:
python manage.py makemigrations shared
但后来我发出以下错误:
File "C:\Users\[...]\Anaconda3\lib\site-packages\psycopg2\__init__.py", line 130, in connect
conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
django.db.utils.OperationalError
我甚至试图用showmigrations
检查迁移,但是它会产生相同的错误信息,所以我完全不知道发生了什么。
这是我的settings.py
文件:
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'shapeeditor',
'USER': 'shapeeditor',
'PASSWORD': '(password)',
}
}
我已经把(密码)隐藏了真实的密码,但我已经检查过它是好的。 NAME
对应于具有相同名称的USER
的数据库名称
shared
应用程序是用INSTALLED_APPS
编写的,所以我检查过我没有忘记它。
我已经看过StackOverflow中关于我得到的错误的很多帖子,但它与我在这里面对的不一致
在写完我自己的问题后,我发现了它在哪里发现...
我的USER
shapeeditor没有特权,所以它无法工作,只是切换到postgres
我工作,我将不得不改变特权,以使其工作