寶塔Linux部署Django項(xiàng)目教程|帶MySQL數(shù)據(jù)庫
前置條件:云服務(wù)器(安裝寶塔)&域名(已備案)
登錄寶塔后臺(tái)
在軟件商店安裝Nginx和MySQL數(shù)據(jù)庫 (注意MySQL版本與django版本)
這里以3.2.9的Django和5.7.34的MySQL做示例

安裝python項(xiàng)目管理器

并讓其在首頁展示

打開python項(xiàng)目管理器

在版本管理安裝需要的pythgon版本

添加站點(diǎn)

填寫信息(要使用域名訪問網(wǎng)站,要先進(jìn)行DNS解析)

在打包項(xiàng)目源碼之前,先在本地環(huán)境使用下面的命令把環(huán)境依賴包導(dǎo)出到requirements.txt文件里,并把這個(gè)文件存放在項(xiàng)目目錄下
在pycharm使用命令

會(huì)發(fā)現(xiàn)項(xiàng)目根目錄新多出一個(gè)txt文件

把整個(gè)Django項(xiàng)目壓縮成壓縮包上傳到服務(wù)器 先刪除index.html和404.html

上傳壓縮包

解壓上傳上來的壓縮包

把解壓的文件剪切到項(xiàng)目根目錄



添加uwsgi配置文件uwsgi.ini

查看自己項(xiàng)目中的wsgi的位置(在Django項(xiàng)目同名文件夾內(nèi))

編輯剛剛新建的ini配置文件 寫入這些代碼(端口自定義.如果服務(wù)器有多個(gè)python項(xiàng)目,端口不要重復(fù))其中項(xiàng)目目錄和wsgi模塊路徑改成自己的
打開網(wǎng)站配置文件寫入以下代碼(注意更改相應(yīng)的內(nèi)容)(里面的端口、路徑都要和uwsgi.ini里的一致)

再次打開python項(xiàng)目管理器添加項(xiàng)目(端口要和uwsgi.ini里面的端口一致。如果有多個(gè)項(xiàng)目的話,不同的項(xiàng)目要填寫不同的端口。端口不要與其它常用軟件端口沖突)

等待安裝完成

完成

導(dǎo)出數(shù)據(jù)庫

點(diǎn)擊導(dǎo)入數(shù)據(jù)庫


編輯settings.py

ALLOWED_HOST 添加 自己的域名

注釋掉 STATICFILES_DIRS 設(shè)置

添加一行? ?在settins.py文件,在末尾處添加靜態(tài)資源收集路徑
記錄下數(shù)據(jù)庫這三項(xiàng)內(nèi)容并到settings里更新數(shù)據(jù)庫設(shè)置設(shè)置


現(xiàn)在測(cè)試訪問 可以訪問只是無法加載靜態(tài)文件

在文件找到venv結(jié)尾的文件 記住他的名字

進(jìn)入終端 先cd到項(xiàng)目目錄
然后輸入(換成自己的項(xiàng)目目錄路徑)
進(jìn)入虛擬環(huán)境

使用 這條命令收集靜態(tài)文件

再次訪問網(wǎng)站發(fā)現(xiàn)靜態(tài)文件已經(jīng)能夠正常加載

再次到settings.py將DEBUG設(shè)置為False

python項(xiàng)目管理器 重啟項(xiàng)目

完成