首页 > 解决方案 > django 2.1 + PostgreSQL 11 + Python 3.7 - 无法进行 makemigrations

问题描述

我正在尝试按照本书的建议使用 geodjango 和 postgis 创建一个地理空间数据库:Python Geospatial development, 3rd Edition of Erik Westra,为了做到这一点,我正在尝试配置我的 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 中关于我得到的错误的许多帖子,但它与我在这里所面临的不对应

标签: djangopython-3.xpostgresqlpostgisgeodjango

解决方案


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

我的USERshapeeditor 没有权限,所以它无法工作,只是切换postgres并且我工作,我必须更改权限才能使其工作


推荐阅读