django 2.1 + PostgreSQL 11 + Python 3.7 - 不能做makemigrations

问题描述 投票:0回答:1

我正在尝试使用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中关于我得到的错误的很多帖子,但它与我在这里面对的不一致

django python-3.x postgresql postgis geodjango
1个回答
0
投票

在写完我自己的问题后,我发现了它在哪里发现...

我的USER shapeeditor没有特权,所以它无法工作,只是切换到postgres我工作,我将不得不改变特权,以使其工作

© www.soinside.com 2019 - 2024. All rights reserved.