思路:使用runserver可以使我們的django項目很便捷的在本地運行起來,但是這只能在局域網(wǎng)內(nèi)訪問。正式環(huán)境部署的話比較安全,而且靜態(tài)文件的處理方式會比較友好。nginx作為服務(wù)器的最前端,負責(zé)接收client的所有請求,靜態(tài)請求由nginx自己處理,非靜態(tài)請求通過uwsgi傳遞給django,由django來進行處理。

準備:1 一個django項目,能用runserver啟動;
2 服務(wù)器基礎(chǔ)環(huán)境,python2.7+uwsgi;使用pip install uwsgi安裝,nignx1.11.10;
第一步:連接django項目和uwsgi
1 編寫測試腳本驗證uwsgi

運行uwsgi --http :8001 --wsgi-file test.py
通過curl ip:port 來驗證uwsgi正常;
2 使用uwsgi配置文件啟動django項目
創(chuàng)建uwsgi目錄,以及uwsgi.ini配置文件

啟動項目 uwsgi --ini uwsgi.ini
測試訪問。
第二步:連接nginx和uwsgi
修改nginx.conf

其中root_static 目錄為指定的STATIC_ROOT目錄
第三步:運行python manage.py collectstatic將所有靜態(tài)文件歸納到自定義的一個目錄下
首先要修改項目的urls.py文件

接著修改settings的文件,將DEBUG設(shè)置為False,ALLOWED_HOSTS = ['*']
以及
STATIC_ROOT = os.path.join(BASE_DIR, 'root_static').replace(r'\\','/')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
也就是將所有的靜態(tài)文件收集到項目目錄下的root_static目錄下
最后運行命令
python manage.py collectstatic
這個命令的執(zhí)行目的,就是將在開發(fā)模式中定義的靜態(tài)目錄,統(tǒng)一拿到STATIC_ROOT目錄下。
1.首先從Django的擴展包中,將admin管理后臺的jss 和css等靜態(tài)文件拷貝到配置文件中的STATIC_ROOT目錄下。
2.然后將STATICFILES_DIRS 列表中所有目錄下的內(nèi)容也拷貝到STATIC_ROOT目錄下
第四步:啟動uwsgi和nginx服務(wù),用瀏覽器訪問即可
也可以編寫腳本用來控制uwsgi的啟動和停止

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。
本文題目:Django1.11+Uwsgi+Nginx的生產(chǎn)環(huán)境部署-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://chinadenli.net/article34/hpcse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、響應(yīng)式網(wǎng)站、商城網(wǎng)站、微信公眾號、全網(wǎng)營銷推廣、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容