django在測(cè)試環(huán)境和部署環(huán)境有很大的不同,總而言之,部署環(huán)境中,思路是(假設(shè)已經(jīng)有對(duì)應(yīng)的python版本安裝了):
(1)、下載配置uwsgi;
(2)、下載配置nginx;
(一)、uwsgi
wsgi是python程序的一個(gè)網(wǎng)觀點(diǎn)接口,用來(lái)實(shí)現(xiàn)web應(yīng)用的;
uwsgi是一個(gè)python的web服務(wù)器,像是node自帶的服務(wù)器一一樣,像是php的fastcgi一樣;
首先在ubuntu下載安裝uwsgi:
sudo apt-get install uwsgi
當(dāng)然,后來(lái)我用了一臺(tái)服務(wù)器的環(huán)境我全部配置成python3.6的,安裝uwsgi的時(shí)候,有一點(diǎn)點(diǎn)不同,首先要安裝個(gè)python的依賴,然后用pip的方式安裝:
sudo apt-get install python3.6-dev?
sudo pip install uwsgi
之后的其他步驟一樣,輸入命令可以檢查是否成功
uwsgi --version
然后測(cè)試一下:
新建一個(gè)test.py,內(nèi)容如下:

然后輸入命令:
uwsgi --http :8888 --wsgi-file test.py
然后,瀏覽器輸入 server_ip:8888,就會(huì)出現(xiàn) “fuck you",證明ok了
然后,上傳自己的django項(xiàng)目到任意目錄(假設(shè)在/usr/share/nginx/python/下),如我的目錄截圖:

之后,可以直接用uwsgi做服務(wù)器(靜態(tài)文件找不到。。。),有兩種方式,一是命令行,二是寫入配置文件:
1、命令行
uwsgi --http :8888 -chdir/usr/share/nginx/python/image_deal --wsgi-file?/usr/share/nginx/python/image_deal/image_deal/wsgi.py
然后,就可以在瀏覽器輸入 server_ip:8888,就可以訪問(wèn)了
2、配置文件
一般在根目錄創(chuàng)建個(gè)ini文件,我命名為wsgi.ini,基礎(chǔ)的內(nèi)容如下:

然后,運(yùn)行命令如下:
uwsgi wsgi.ini -d self/define/log.log[后臺(tái)運(yùn)行]
uwsgi wsgi.ini[前臺(tái)運(yùn)行]
(二)、nginx
uwsgi配置好,運(yùn)行以后,配置nginx就好了,新建一個(gè)虛擬機(jī)如下圖:

注意,其上的目錄沒(méi)有改,目錄要對(duì)應(yīng)!
然后重啟
sudo service nginx restart
然后訪問(wèn):http:server_ip:8003就ok了