python框架django項(xiàng)目部署相關(guān)知識(shí)詳解
這篇文章主要介紹了python框架django項(xiàng)目部署相關(guān)知識(shí)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
一:項(xiàng)目部署的框架
nginx和uWSGI在生產(chǎn)服務(wù)器上進(jìn)行的部署
二:什么是nginx?
nginx是一個(gè)web服務(wù)器。
什么是web服務(wù)器?
web服務(wù)器則主要是讓客戶可以通過(guò)瀏覽器進(jìn)行訪問(wèn),處理HTML文件,css文件,js文件,圖片等資源。web服務(wù)器一般要處理靜態(tài)文件。對(duì)接服務(wù)器。
什么是靜態(tài)文件?
css,js,html,圖片等不需要后臺(tái)進(jìn)行邏輯處理的文件。
特點(diǎn):一般將靜態(tài)文件放在web服務(wù)器里面。如nginx服務(wù)器中,做到動(dòng)態(tài)靜態(tài)分離的處理。
什么是動(dòng)態(tài)文件?
除了靜態(tài)文件之外,一般都是動(dòng)態(tài)文件。
特點(diǎn):動(dòng)態(tài)文件一般web服務(wù)器不直接進(jìn)行處理,例如ngnix會(huì)將動(dòng)態(tài)資源轉(zhuǎn)發(fā)給應(yīng)用服務(wù)器(反向代理),讓應(yīng)用服務(wù)器進(jìn)行處理,并將處理結(jié)果,返給nginx,nginx在將結(jié)果返回瀏覽器。
什么是應(yīng)用服務(wù)器?
應(yīng)用服務(wù)器直接面對(duì)的是我們寫的程序。
特點(diǎn):對(duì)接程序函數(shù),處理業(yè)務(wù)邏輯。
uWSGI是一個(gè)應(yīng)用服務(wù)器。
三:uWSGI和nginx之間通信的簡(jiǎn)單過(guò)程。
uWSGI接到請(qǐng)求后,將請(qǐng)求包進(jìn)行處理,處理成wsgi(一種通信協(xié)議)可以接受的格式,并發(fā)送給wsgi,wsgi根據(jù)請(qǐng)求,調(diào)用應(yīng)用程序中的某個(gè)文件中的某個(gè)函數(shù),進(jìn)行處理,處理完成后,將返回值,再次交給wsgi,wsgi將返回值進(jìn)行打包,打包成uWSGI接受的格式,然后uWSGI將結(jié)果轉(zhuǎn)發(fā)給nginx,ngnix最終將返回值給瀏覽器。
四:為什么分成靜態(tài)服務(wù)器和應(yīng)用服務(wù)器進(jìn)行部署?
實(shí)現(xiàn)了動(dòng)和靜分離。提高訪問(wèn)靜態(tài)文件的速度。降低對(duì)后臺(tái)的訪問(wèn)。提高了網(wǎng)站的吞吐量。
實(shí)現(xiàn)動(dòng)靜分離的方式:
1. 頁(yè)面靜態(tài)化,頁(yè)面靜態(tài)化后的頁(yè)面是放在哪里,硬盤還是緩存中。
2. 靜態(tài)文件例如:圖片還有html,css文件時(shí)放在web服務(wù)器上,還是web服務(wù)器的緩存里面?
五:setting.py中的debug=True
我們希望本機(jī)訪問(wèn)的時(shí)候,開啟調(diào)試模式,錯(cuò)誤了給錯(cuò)誤信息的詳細(xì)頁(yè)面,其他機(jī)器訪問(wèn)的時(shí)候,關(guān)閉調(diào)試模式,錯(cuò)誤了給他們404頁(yè)面?! ?/p>
socket.gethostname() 返回的是主機(jī)名

# setting.py中改變DEBUG=True import socket if socket.gethostname() == "xxx": DEBUG =True else: DEBUG = False
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 全面剖析Python的Django框架中的項(xiàng)目部署技巧
- Python Web框架之Django框架文件上傳功能詳解
- python設(shè)計(jì)微型小說(shuō)網(wǎng)站(基于Django+Bootstrap框架)
- Python django框架應(yīng)用中實(shí)現(xiàn)獲取訪問(wèn)者ip地址示例
- Python Django框架實(shí)現(xiàn)應(yīng)用添加logging日志操作示例
- Python實(shí)現(xiàn)手寫一個(gè)類似django的web框架示例
- 解析Mac OS下部署Pyhton的Django框架項(xiàng)目的過(guò)程
相關(guān)文章
Python為Excel單元格設(shè)置填充\背景色的操作方法(純色、漸變、圖案)
在使用Excel進(jìn)行數(shù)據(jù)處理和分析時(shí),對(duì)特定單元格進(jìn)行背景顏色填充不僅能夠提升工作表的視覺(jué)吸引力,還能幫助用戶快速識(shí)別和區(qū)分不同類別的數(shù)據(jù),本文將通過(guò)三個(gè)示例詳細(xì)介紹如何使用Python在Excel中設(shè)置不同的單元格背景,需要的朋友可以參考下2024-08-08
使用python對(duì)多個(gè)txt文件中的數(shù)據(jù)進(jìn)行篩選的方法
今天小編就為大家分享一篇使用python對(duì)多個(gè)txt文件中的數(shù)據(jù)進(jìn)行篩選的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
Python Http請(qǐng)求json解析庫(kù)用法解析
這篇文章主要介紹了Python Http請(qǐng)求json解析庫(kù)用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
python中的項(xiàng)目目錄結(jié)構(gòu)
這篇文章主要介紹了python中的項(xiàng)目目錄結(jié)構(gòu),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02
Win10 GPU運(yùn)算環(huán)境搭建(CUDA10.0+Cudnn 7.6.5+pytroch1.2+tensorflow1.
熟悉深度學(xué)習(xí)的人都知道,深度學(xué)習(xí)是需要訓(xùn)練的,本文主要介紹了Win10 GPU運(yùn)算環(huán)境搭建,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
python框架Django實(shí)戰(zhàn)商城項(xiàng)目之工程搭建過(guò)程圖文詳解
這篇文章主要介紹了python框架Django實(shí)戰(zhàn)商城項(xiàng)目之工程搭建過(guò)程,這個(gè)項(xiàng)目很像京東商城,項(xiàng)目開發(fā)采用前后端不分離的模式,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2020-03-03
帶你徹底搞懂python操作mysql數(shù)據(jù)庫(kù)(cursor游標(biāo)講解)
這篇文章主要介紹了帶你徹底搞懂python操作mysql數(shù)據(jù)庫(kù)(cursor游標(biāo)講解),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
詳解pandas.DataFrame中刪除包涵特定字符串所在的行
這篇文章主要介紹了pandas.DataFrame中刪除包涵特定字符串所在的行,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04

