linux部署django啟動專案報錯誤

2022-07-10 22:27:14 字數 3694 閱讀 2627

啟動後報以下錯誤:

以上原因有可能是你sqlite版本問題,可以上級版本:如下:

wget

tar zxvf sqlite-autoconf-3280000.tar.gz

cd sqlite-autoconf-3280000

./configure

make && make install

以預設方式安裝後,會把編譯好的二進位制檔案安裝到/usr/local/lib, 把頭檔案sqlite3.h sqlite3ext.h安裝到/usr/local/include,我們需要知道這兩個路徑。

請先照此文的方法做:

唯一的區別是,在編譯時略有不同。

原來的編譯過程:

cd /usr/local/python-3.7/

./configure --prefix=/usr/local/sbin/python-3.7

make && make install

修改為:

cd /usr/local/python-3.7/

ld_run_path=/usr/local/lib ./configure ldflags="-l/usr/local/lib" cppflags="-i/usr/local/include" --prefix=/usr/local/sbin/python-3.7

ld_run_path=/usr/local/lib make

make && make install

照此安裝後,已經可以使用最新版sqlite了:

python 3.7.0 (default, jun 21 2019, 07:31:39)

[gcc 4.8.5 20150623 (red hat 4.8.5-36)] on linux

>>> import sqlite3

>>> sqlite3.sqlite_version

'3.28.0'

>>> exit()

如果更新版本無效的話只能降低django版本或者不依賴系統提供的sqlite3 使用pysqlite3pysqlite3-binary庫來操作。首先需要安裝這兩個庫:(我使用的第二個,然後只安裝了pysqlite3pysqlite3-binary這個安裝找不到所以就沒有安裝(不知道後面會不會受影響))

pip3 install pysqlite3

pip3 install pysqlite3-binary

vi /usr/local/python3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py

# 修改內容

# from sqlite3 import dbapi2 as database (注釋掉這段)

from pysqlite3 import dbapi2 as database # 啟用pysqlite3

# :wq 儲存即可

然後啟動出現一下介面,有報錯可以執行途中的遷移命令在執行:

這樣就ok了;(看了一天才解決,整合文件,有借鑑別人的,還好解決了,記錄一下)

wget

tar zxvf sqlite-autoconf-3280000.tar.gz

cd sqlite-autoconf-3280000

./configure

make && make install

以預設方式安裝後,會把編譯好的二進位制檔案安裝到/usr/local/lib, 把頭檔案sqlite3.h sqlite3ext.h安裝到/usr/local/include,我們需要知道這兩個路徑。

請先照此文的方法做:

唯一的區別是,在編譯時略有不同。

原來的編譯過程:

cd /usr/local/python-3.7/

./configure --prefix=/usr/local/sbin/python-3.7

make && make install

修改為:

cd /usr/local/python-3.7/

ld_run_path=/usr/local/lib ./configure ldflags="-l/usr/local/lib" cppflags="-i/usr/local/include" --prefix=/usr/local/sbin/python-3.7

ld_run_path=/usr/local/lib make

make && make install

照此安裝後,已經可以使用最新版sqlite了:

python 3.7.0 (default, jun 21 2019, 07:31:39)

[gcc 4.8.5 20150623 (red hat 4.8.5-36)] on linux

>>> import sqlite3

>>> sqlite3.sqlite_version

'3.28.0'

>>> exit()

如果更新版本無效的話只能降低django版本或者不依賴系統提供的sqlite3 使用pysqlite3pysqlite3-binary庫來操作。首先需要安裝這兩個庫:(我使用的第二個,然後只安裝了pysqlite3pysqlite3-binary這個安裝找不到所以就沒有安裝(不知道後面會不會受影響))

pip3 install pysqlite3

pip3 install pysqlite3-binary

vi /usr/local/python3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py

# 修改內容

# from sqlite3 import dbapi2 as database (注釋掉這段)

from pysqlite3 import dbapi2 as database # 啟用pysqlite3

# :wq 儲存即可

然後啟動出現一下介面,有報錯可以執行途中的遷移命令在執行:

這樣就ok了;(看了一天才解決,整合文件,有借鑑別人的,還好解決了,記錄一下)

linux 部署django專案

1.安裝python直譯器 跳轉 2.安裝mysql 跳轉 3.建立資料庫並匯入資料 匯出 mysqldump u root p test test sql 匯入 mysql uroot p test test sql4.建立虛擬環境 跳轉 5.上傳django專案 到linux伺服器 6.解決專案...

Linux下進行Django部署

寒窗苦讀十年書,聞雞起舞自奮發 一.在linux 下開啟服務,我用的是centos 6.10版本 開啟網路 vi etc sysconfig network script ifcfg eth0 退出儲存 onboot yes 重啟網路服務 service network restart 試啟動pin...

Linux下部署Django專案

目錄 安裝python3.x環境 安裝部署開啟django 由於linux系統預設自帶的是2.x環境,所以我們需要去安裝3.x環境的python。wget2 接著解壓這個壓縮包,命令如下 tar xvf python 3.6.3.tar.xz3 接著編譯安裝,進入解壓後的目錄,執行底下的乙個shel...