django - 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 中关于我得到的错误的许多帖子,但它与我在这里所面临的不对应
解决方案
在写了我自己的问题之后,我发现它在哪里窃听......
我的USER
shapeeditor 没有权限,所以它无法工作,只是切换postgres
并且我工作,我必须更改权限才能使其工作
推荐阅读
- node.js - 如何在禁用历史保存的情况下运行 Node.js CLI REPL?
- linux - Bash中的浮点计算和“第16行:[:缺少']'”如何在输出中带入小数点
- database - KeyCloak 突然无法与 DB 通信:抛出异常
- node.js - (在猫鼬中使用 $pull 和 $each)为什么我们不能同时使用两者?_ NodeJs mongoDB
- javascript - 在Angular 7的下拉列表中选择第一个元素
- python-3.x - 在 xaxis 上标注日期
- javascript - Chrome - 由于目标被视为被动,无法在被动事件侦听器中阻止默认值
- influxdb - 如何将主机名称传递到刻度脚本 .exec() 事件处理程序
- javascript - TypeError: Object(...) 不是 Vue 中的函数
- r - 根据一个表的列名和另一个表的列值合并两个大data.tables而不熔化