无法在 Django 和 Python 中翻译主机名“jdbc:postgresql”

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

我已经在 Pycharm 中成功创建了一个 Django 项目来与默认的 Sqlite3 进行通信。 但现在我想切换到 Postgress。 我有以下内容

settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'postgres',
        'HOST': 'jdbc:postgresql://localhost:5432/postgres',
        'PORT': '5432'
    }
}

但是我在尝试运行时遇到此错误

django.db.utils.OperationalError: could not translate host name "jdbc:postgresql://localhost:5432/postgres" to address: Name or service not known

尝试运行

migrate
时出现相同的错误,我认为这是创建表所必需的

python django postgresql pycharm
1个回答
0
投票

HOST 应该只是“localhost”。

未经请求的建议:您可能不希望 Django 在 Postgres 数据库中创建表。 最好创建另一个数据库并将 Django 指向该数据库。

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