故障原因:
Django 2.2 版本支持 SQLite 3.83 以上的版本。而CentOS 7中的SQLite3版本确实 3.7.17
解决方法
安装SQLite3 最新版本
# wget https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz
# tar xvf sqlite-autoconf-3310100.tar.gz
# cd sqlite-autoconf-3310100
# ./configue && make && make install
测试
# python
>>> import sqlite3
>>> sqlite3.sqlite_version
‘3.31.1’
处理结果
Django 2.2 可以正常使用 sqlite3 数据库了。
感想
升级Django 2.2 后,各种不适应。不过Django长期支持版本里面只有 1.11 和 2.2 两个版本,1.11在2020年就过期了。 没办法,我们硬着头皮也要学习Django 2.2 了。