真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Pythonweb在IIS上發(fā)布方法和原理是什么-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(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程序

HttpPlatform模塊將套接字連接直接傳遞到獨(dú)立的Python進(jìn)程。借助此傳遞可根據(jù)需要運(yùn)行任何Web服務(wù)器,但需要用于運(yùn)行本地Web服務(wù)器的啟動(dòng)腳本。在web.config的元素中指定腳本,其中processPath屬性指向站點(diǎn)擴(kuò)展的Python解釋器,arguments屬性指向腳本和希望提供的任何參數(shù)

此處顯示的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值更改為

.app,其中與項(xiàng)目名稱匹配??赏ㄟ^查看runserver.py中的fromimportapp語(yǔ)句,找到準(zhǔn)確的標(biāo)識(shí)符。例如,如果項(xiàng)目命名為“FlaskAzurePublishExample”,則該條目如下所示:

< !--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ò),可以把它分享出去讓更多的人看到。


網(wǎng)站名稱:Pythonweb在IIS上發(fā)布方法和原理是什么-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/dhccph.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部