gpt4 book ai didi

python - 将 Django 连接到 Postgres : django. db.utils.OperationalError: FATAL: database "DATABASENAME"does not exist

转载 作者:行者123 更新时间:2023-11-29 12:16:20 28 4
gpt4 key购买 nike

我在学习了一些 Python 教程后才开始学习 Django。

我正在尝试将我的 POSTGRES 数据库连接到我刚刚创建的 Django 项目。

但是,我遇到了这个问题:

django.db.utils.OperationalError: FATAL:  database "producthuntdb" does not exist

我遵循了这些步骤:

1) 点击它的图标打开 postgress

2) 单击数据库“postgress”。终端打开,我写道:CREATE DATABASE producthuntdb;数据库已经创建,因为如果我通过它的图标打开 postgress,我会看到它。

3) 在“设置”中转到我的 Django 项目并将 SQLITE 数据库更改为以下内容:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'producthuntdb',
'USER': 'mymac2017',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
}
}

4) 运行代码python3 manage.py migrate

但是,我得到了错误:

django.db.utils.OperationalError: FATAL: 数据库“producthuntdb”不存在

所以我做了以下事情:

  • 点击 postgress 图标并打开数据库 producthuntdb

  • 打开终端后,我写了:\du

  • 有两个用户具有以下属性:

    1) mymac2017 | super 用户,创建角色,创建数据库 | {}

    2) 邮政系统 | super 用户、创建角色、创建数据库、复制、绕过 RLS | {}

我做错了什么?

我试图查看此问题的其他答案,大多数问题是由于数据库名称拼写错误或未创建数据库所致。但是,我的数据库名称是正确的,如果我打开 postgres,我可以看到数据库 producthuntdb

非常感谢您的帮助。

最佳答案

我在 Django“settings.py”中设置了错误的数据库端口。

我使用的是 'PORT': '5432' 而不是 'PORT': '5433'

解决方案:

  • 转到您的 Postgres 应用程序/图标/程序
  • 点击“服务器设置”,查看数据库POSTGRES使用的端口
  • 确保数据库使用的端口与您在 Django 项目的“settings.py”中写入的端口相同。

关于python - 将 Django 连接到 Postgres : django. db.utils.OperationalError: FATAL: database "DATABASENAME"does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52317752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com