You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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是最便捷的方式:

  1. 打开项目根目录的settings.py文件
  2. 替换DATABASES配置块为:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
  1. 执行迁移:python manage.py migrate
  2. 启动服务器:python manage.py runserver

方案3:寻找第三方编译的32位PostgreSQL 11+版本

官方从PostgreSQL 11开始停止提供32位Windows安装包,但部分社区会编译发布兼容32位系统的版本。安装后需重新配置settings.py里的数据库连接信息,确保指向新安装的数据库。

注意事项

  • 降级Django后,要确认项目依赖的其他第三方库也兼容该Django版本,避免出现新的依赖冲突
  • 切换到SQLite后,若后续生产环境需要PostgreSQL,可再进行数据迁移,不影响开发进度

内容的提问来源于stack exchange,提问作者Ramzouu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 20:15:42