這篇文章將為大家詳細(xì)講解有關(guān)Python web在IIS上發(fā)布方法和原理是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
在涿鹿等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),涿鹿網(wǎng)站建設(shè)費(fèi)用合理。Pythonweb應(yīng)用想要發(fā)布使用iis發(fā)布有兩種方式,這篇文章就為大家介紹一下這兩種方式的具體實(shí)現(xiàn):
HttpPlatform模塊將套接字連接直接傳遞到獨(dú)立的Python進(jìn)程。借助此傳遞可根據(jù)需要運(yùn)行任何Web服務(wù)器,但需要用于運(yùn)行本地Web服務(wù)器的啟動(dòng)腳本。在web.config的
此處顯示的HTTP_PLATFORM_PORT環(huán)境變量包含端口,本地服務(wù)器使用該端口偵聽來自localhost的連接。
配置FastCGI處理程序
FastCGI是在請(qǐng)求級(jí)別工作的接口。IIS接收傳入的連接,并將每個(gè)請(qǐng)求轉(zhuǎn)發(fā)到在一個(gè)或多個(gè)持久Python進(jìn)程中運(yùn)行的WSGI應(yīng)用。
若要使用wfastcgi包,請(qǐng)先安裝并配置它,如pypi.org/project/wfastcgi/所述。
接下來,將應(yīng)用的web.config文件修改為,在PythonHandler鍵中添加python.exe和wfastcgi.py的完整路徑。
修改web.config中的PythonHandler條目,讓路徑與Python安裝位置一致。
在web.config的部分中,為WSGI_HANDLER、WSGI_LOG(可選)和PYTHONPATH添加鍵
PYTHONPATH的值可以自由擴(kuò)展,但必須包括你的應(yīng)用的根目錄,他擴(kuò)展了sys.path,可以在這個(gè)路徑下找到import的包。
WSGI_HANDLER必須指向可從你的應(yīng)用導(dǎo)入的WSGI應(yīng)用,針對(duì)不同的框架,這個(gè)值也有一些區(qū)別,下面是一些例子。
1.Bottle:確保app.wsgi_app后面有括號(hào),如下所示。此操作是必需的,因?yàn)樵搶?duì)象是函數(shù)而非變量:
< !--Bottleappsonly-->
< addkey="WSGI_HANDLER"value="app.wsgi_app()"/>
2.Flask:將WSGI_HANDLER值更改為
< !--Flaskappsonly:changetheprojectnametomatchyourapp-->
< addkey="WSGI_HANDLER"value="flask_iis_example.app"/>
3.Django:對(duì)于Django項(xiàng)目,需要對(duì)“web.config”進(jìn)行兩項(xiàng)更改。首先,將WSGI_HANDLER值更改為django.core.wsgi.get_wsgi_application()(該對(duì)象位于wsgi.py文件中):
< !--Djangoappsonly-->
< addkey="WSGI_HANDLER"value="django.core.wsgi.get_wsgi_application()"/>
其次,在WSGI_HANDLER條目下添加以下條目,并將DjangoAzurePublishExample替換為項(xiàng)目名稱:
< addkey="DJANGO_SETTINGS_MODULE"value="django_iis_example.settings"/>
WSGI_LOG為可選,但建議在調(diào)試應(yīng)用時(shí)使用,記錄日志。
關(guān)于Python web在IIS上發(fā)布方法和原理是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。