问题
django 3.0启动失败,由于centos7自带的sqlite3版本过低导致。提示如下错误
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
原因时系统自带 sqlite3 版本太低,解决方法是升级就可以了。
查看系统 SQLite的版本如下:
[root@izt4nh30l604g7q40vzsglz ]# sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668
升级 SQLite
1、下载源码
wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
2、解压源码包
tar zxvf sqlite-autoconf-3290000.tar.gz
3、编译
cd sqlite-autoconf-3290000/
./configure --prefix=/usr/local
make && make install
4、替换系统低版本 sqlite3
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
ldconfig
5、再次查看 sqlite3号
[root@izt4nh30l604g7q40vzsglz]# sqlite3 -version
3.29.0 2019-07-10 17:32:03 fc82b73eaac8b36950e527f12c4b5dc1e147e6f4ad2217ae43ad82882a88bfa6