【发布时间】: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