Ubuntu 24.04下Django 5.0.4无法识别postgresql数据库后端求助
解决Django 5.0.4连接PostgreSQL报错:'django.db.backends.postgresql' 不可用
这个报错的核心原因是Django缺少PostgreSQL的数据库驱动依赖——虽然PostgreSQL服务本身能正常连接,但Django需要通过psycopg2适配器才能和PostgreSQL交互,Ubuntu新环境下默认不会预装这个依赖。
直接按以下步骤操作:
- 先安装Ubuntu系统层面的编译依赖(编译psycopg2需要这些基础库):
sudo apt-get update && sudo apt-get install libpq-dev python3-dev -y - 安装psycopg2的预编译包(比源码包更省心,适合快速解决问题):
pip install psycopg2-binary - 验证安装是否成功:打开Python终端,执行
import psycopg2,如果没有报错说明驱动安装正常 - 最后确认你的Django项目
settings.py里的数据库配置ENGINE字段拼写正确:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', # 其他配置项:NAME, USER, PASSWORD, HOST, PORT... } }
完成后重启Django服务,即可正常连接PostgreSQL。
内容的提问来源于stack exchange,提问作者ftdeveloper
相关产品推荐
相关产品推荐

