-
項目環境:
centos7 django 2.2.10
-
問題描述:
使用了django 2.2.12版本開發項目,此版本對應的sqlite需要升級為3.8.0以上。
百度了不少解決方案,缺點:過程繁瑣、重啟centos后失效。
報錯提示:
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
需要解決:
-升級SQLite版本 -更新centos系統的SQLite -重啟系統后仍然可正常使用
-
影響版本:
Django 2.2以上
-
參考鏈接:
-
解決方案:
查看當前系統的sqlite版本 /usr/bin/sqlite3 --version 3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668 下載新版sqlite wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz[根據具體版本進行修改] 解壓 tar -zxvf sqlite-autoconf-3270200.tar.gz 安裝其他工具包 yum groupinstall "Development Tools" yum install tcl cd sqlite/ ./configure make cp -v .libs/libsqlite3.so.0.8.6 /usr/local/lib64/ echo "/usr/local/lib64" > /etc/ld.so.conf.d/sqlite-x68_64.conf ldconfig 測試: [root@localhost test_project]# python3 >>>import sqlite3 >>>sqlite3.sqlite_version '3.28.0' >>>
-
問題分析:
看了看django官方的回復,大致是這么個意思: 我們項目的長遠發展不能因為centos系統的滯后而妥協
-
報錯內容:
django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3