【问题标题】:Issue with Connecting Django to Postgresql database将 Django 连接到 Postgresql 数据库的问题
【发布时间】:2020-05-22 13:03:36
【问题描述】:

当我尝试将我的应用程序连接到 postgresql db 时,我总是遇到同样的错误:

django.core.exceptions.ImproperlyConfigured: 'django.db.backends.postgresql' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'sqlite3'

这是我在设置中的代码

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

我正在使用 django 版本 3.0.2 和我的 psycopg2 版本 2.8.5 。我确实降级到了早期版本的 django,但问题仍然存在。我的python版本也是3.8。 我也试过这样做

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'mydb',
        'USER': 'postgres',
        'PASSWORD': 'pass123',
        'HOST': 'localhost',
        'PORT': '5432'
    }
}

我认为这是虚拟环境的问题,所以我决定也执行其他项目,但仍然无法正常工作。谁能帮帮我吗。

【问题讨论】:

  • 这能回答你的问题吗? stackoverflow.com/questions/32574472/…
  • 你确定你已经在同一个 virtualenv 中安装了 psycopg2 并且它没有安装失败向我们展示你的环境中的 pip freeze 结果

标签: python django postgresql


【解决方案1】:

我通过卸载 psycopg2 修复了它。我安装了 psycopg2-binary。

pip install psycopg2-binary

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-17
    • 2020-02-20
    • 1970-01-01
    • 2022-12-03
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    相关资源
    最近更新 更多