1. 程式人生 > 實用技巧 >Djang專案部署之sqlite版本升級

Djang專案部署之sqlite版本升級

  1. 專案環境:

    centos7
    django 2.2.10
    
  2. 問題描述:

    使用了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
    -重啟系統後仍然可正常使用
    
  3. 影響版本:

    Django 2.2以上

  4. 參考連結:

    https://code.djangoproject.com/ticket/30313

  5. 解決方案:

    檢視當前系統的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'
    >>>
        
    
  6. 問題分析:

    看了看django官方的回覆,大致是這麼個意思:
    	我們專案的長遠發展不能因為centos系統的滯後而妥協