Django專案部署之sqlite版本公升級

2022-06-14 18:36:13 字數 1270 閱讀 9459

專案環境:

centos7

django 2.2.10

問題描述:

使用了django 2.2.12版本開發專案,此版本對應的sqlite需要公升級為3.8.0以上。

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

wget 根據具體版本進行修改]

解壓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

Django專案部署

專案部署 1 獲取專案開發時的環境 pip freeze plist.txt2 建立python虛擬環境 sudo apt get install python virtualenv python setuptools包裡的乙個命令,所以只要安裝python setuptools就可以了。sudo ...

Django專案部署

django專案部署 settings.py allowed hosts 伺服器ip python manage.py runserver 0.0.0.0 8001 django遵循的wsgi協議 wsgiref效能低 正式部署採用uwsgi,效能較高 pip3 install uwsgi wsgi...

Django專案部署上線

包壓縮技巧 zip unzip linux 下的zip檔案的壓包和解包命令 tar cjvf python3.6 env.tar.bz2 python3.6 env tar xjvf python3.6 env.tar.bz2 一。壓縮拷貝 1 進入工程主目錄 cd shdjangolesson 2...