資源簡(jiǎn)介 (共20張PPT)主要內(nèi)容1.編寫網(wǎng)絡(luò)應(yīng)用程序2.運(yùn)行網(wǎng)絡(luò)應(yīng)用程序3.調(diào)試與發(fā)布2.6.4調(diào)試與發(fā)布1.編寫網(wǎng)絡(luò)應(yīng)用程序編寫網(wǎng)絡(luò)應(yīng)用程序第一步:確定相應(yīng)的Web應(yīng)用框架。Python中常用的Web應(yīng)用程序框架由Flask、Django及Tronado。其中Flask Web框架非常精簡(jiǎn),屬于小型框架。1)導(dǎo)入框架模塊為Web應(yīng)用程序?qū)隖lask框架及擴(kuò)展的模塊,以便在程序代碼中使用框架提供的功能,代碼如下 :2)創(chuàng)建應(yīng)用實(shí)例為Web應(yīng)用程序創(chuàng)建Flask類的對(duì)象,即創(chuàng)建一個(gè)應(yīng)用實(shí)例,代碼如下 :運(yùn)用Flask框架建立一個(gè)叫“app”的對(duì)象,這個(gè)對(duì)象具備flask的基本功能,開發(fā)者可以在此基礎(chǔ)上自己添加功能。__name__指的是本py文件的文件名,該參數(shù)在尋找工程目錄(讓Flask知道去哪找文件)3)編寫路由和視圖函數(shù)建立URL到程序代碼的關(guān)聯(lián),代碼如下 :當(dāng)用戶在瀏覽器中向Web服務(wù)器發(fā)出請(qǐng)求時(shí),Web服務(wù)器會(huì)把請(qǐng)求發(fā)送給Flask應(yīng)用實(shí)例,如上面的APP,應(yīng)用實(shí)例將每個(gè)URL與Python代碼相關(guān)聯(lián),并運(yùn)行。其方法是:Flask通過(guò)“路由和視圖函數(shù)”的方法。上述代碼中的“@app.route((”/“)”與“index()”就是一對(duì)路由和視圖函數(shù)。運(yùn)行說(shuō)明路由又與URL相關(guān)聯(lián),比如網(wǎng)站:www.,如下圖所示:當(dāng)用戶訪問(wèn)網(wǎng)頁(yè)http://www./時(shí),則視圖函數(shù)index()的代碼就會(huì)被運(yùn)行。當(dāng)用戶訪問(wèn)網(wǎng)頁(yè)http://www./usr/時(shí),則視圖函數(shù)usr()的代碼就會(huì)被運(yùn)行。4)啟動(dòng)Web應(yīng)用代碼如下 :在Flask框架中Web服務(wù)器是自帶的,調(diào)用應(yīng)用實(shí)例app的run()方法就會(huì)啟動(dòng)該集成的開發(fā)Web服務(wù)器,服務(wù)器啟動(dòng)后就會(huì)進(jìn)入輪詢狀態(tài),等待用戶訪問(wèn)并處理用戶請(qǐng)求,直到程序停止。__name__==“__main__” 是確保只有當(dāng)直接執(zhí)行這個(gè)腳本時(shí)才啟動(dòng)開發(fā)Web服務(wù)器,比如:Python web.py。示例代碼1.0:以“1.0.py”為文件名保存,按F5運(yùn)行,結(jié)果如下圖:用Flask Web框架運(yùn)行一個(gè)在網(wǎng)頁(yè)中顯示文本“這是我的第一個(gè)網(wǎng)頁(yè)程序!”的Web應(yīng)用運(yùn)行結(jié)果:打開瀏覽器,輸入網(wǎng)址: http://127.0.0.1:5000/ ,即可看到該應(yīng)用的結(jié)果。運(yùn)行結(jié)果:問(wèn)題與討論如何創(chuàng)建第2個(gè)路由與視圖函數(shù)?如下圖所示:示例代碼1.1:用Flask Web框架運(yùn)行一個(gè)在網(wǎng)頁(yè)中顯示文本“這是我的第二個(gè)網(wǎng)頁(yè)程序!”的Web應(yīng)用運(yùn)行結(jié)果:打開瀏覽器,輸入網(wǎng)址: http://127.0.0.1:5000/usr/,即可看到該應(yīng)用的結(jié)果。運(yùn)行結(jié)果:打開瀏覽器,輸入網(wǎng)址: http://127.0.0.1:5000/usr/,即可看到該應(yīng)用的結(jié)果。小結(jié)一Flask Web開發(fā)的網(wǎng)絡(luò)應(yīng)用的流程步驟:1)導(dǎo)入框架模塊2)創(chuàng)建應(yīng)用實(shí)例3)編寫路由和視圖函數(shù)4)啟動(dòng)Web應(yīng)用2.調(diào)試發(fā)布一般情況下,程序在編寫過(guò)程中難免會(huì)出現(xiàn)錯(cuò)誤,需要進(jìn)行調(diào)試、修正錯(cuò)誤。Flask Web 框架提供了一個(gè)稱為調(diào)試模式的功能,只要在開發(fā)配置或程序代碼中設(shè)置debug=True就能打開調(diào)試功能。在啟動(dòng)時(shí),可以在run()方法中添加參數(shù)。host:主機(jī)默認(rèn)是127.0.0.1,指定為0.0.0.0可使所有人能訪問(wèn)。port:指定服務(wù)器端口號(hào)debug:是否開啟調(diào)試模式,開啟后修改過(guò)python代碼自動(dòng)重啟。app.run(host='0.0.0.0',port=8080,debug=True)調(diào)試結(jié)束后,在確保應(yīng)用能正確運(yùn)行的情況下,發(fā)布至服務(wù)器,供用戶使用。實(shí)例:例2.1用Flask Web框架發(fā)布一個(gè)在網(wǎng)頁(yè)中顯示文本“這是我的第一個(gè)網(wǎng)頁(yè)程序!”的Web應(yīng)用,其程序代碼(2.1.py)如下:app.run()-->manager.run()添加 manager = Manager(app),則可以在運(yùn)行的時(shí)候,來(lái)指定對(duì)應(yīng)的服務(wù)器端口號(hào)和主機(jī)地址。1)調(diào)試1、首先,程序在python編輯窗口中編寫并調(diào)試運(yùn)行,如圖所示,即為調(diào)試通過(guò);2)應(yīng)用結(jié)果2、最后,按程序提示:Running on http://192.168.0.108:80/ (Press CTRL+C to quit)打開瀏覽器,輸入網(wǎng)址: http://192.168.0.108:80/ ,即可看到該應(yīng)用的結(jié)果,按“CTRL+C”即可退出應(yīng)用。小結(jié)2第1種,直接在Python編輯窗口下調(diào)試運(yùn)行,即可啟動(dòng)Web應(yīng)用。啟動(dòng)開發(fā)Web服務(wù)器時(shí),應(yīng)注意下面2種方式的區(qū)別:第2種,在Python編輯窗口下調(diào)試運(yùn)行,完善后,需要打開“cmd”,在“命令提示符”下,執(zhí)行“python 文件路徑\文件名.py runserver”命令,才能啟動(dòng)Web應(yīng)用。啟動(dòng)Web應(yīng)用的命令:python 應(yīng)用程序.py runserver 展開更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)