Djang專案部署之sqlite版本升級
阿新 • • 發佈:2020-11-23
-
專案環境:
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系統的滯後而妥協