Windows10 32位环境下Django启动报错:PostgreSQL版本过低
解决Windows10 32位下PostgreSQL版本不兼容Django的问题
方案1:降级Django到兼容PostgreSQL 10的版本
Django 4.0及以上版本要求PostgreSQL 11+,而3.2.x系列版本支持PostgreSQL 9.6及以上,完全适配你的10.22版本。操作步骤:
- 卸载当前Django:
pip uninstall django - 安装兼容的旧版本,比如3.2.25:
pip install django==3.2.25 - 重新运行
python manage.py runserver测试
方案2:改用SQLite数据库(适合开发阶段)
如果只是开发测试,不需要PostgreSQL的高级特性,切换到Django默认的SQLite是最便捷的方式:
- 打开项目根目录的
settings.py文件 - 替换
DATABASES配置块为:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } }
- 执行迁移:
python manage.py migrate - 启动服务器:
python manage.py runserver
方案3:寻找第三方编译的32位PostgreSQL 11+版本
官方从PostgreSQL 11开始停止提供32位Windows安装包,但部分社区会编译发布兼容32位系统的版本。安装后需重新配置settings.py里的数据库连接信息,确保指向新安装的数据库。
注意事项
- 降级Django后,要确认项目依赖的其他第三方库也兼容该Django版本,避免出现新的依赖冲突
- 切换到SQLite后,若后续生产环境需要PostgreSQL,可再进行数据迁移,不影响开发进度
内容的提问来源于stack exchange,提问作者Ramzouu
相关产品推荐
相关产品推荐

