中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

2.6.4 調(diào)試與發(fā)布 課件(20張PPT)

資源下載
  1. 二一教育資源

2.6.4 調(diào)試與發(fā)布 課件(20張PPT)

資源簡(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ù)覽

<pre id="tfb94"><li id="tfb94"></li></pre>

<bdo id="tfb94"><rt id="tfb94"></rt></bdo>
  • <menu id="tfb94"><dl id="tfb94"></dl></menu><i id="tfb94"><acronym id="tfb94"><sub id="tfb94"></sub></acronym></i>

    1. 主站蜘蛛池模板: 安义县| 深州市| 年辖:市辖区| 黔东| 秦安县| 大悟县| 古交市| 张家港市| 万年县| 重庆市| 剑河县| 平罗县| 稻城县| 麻江县| 三明市| 宜兰县| 广水市| 舟曲县| 永平县| 文水县| 孟村| 霍州市| 宣恩县| 濮阳县| 柳州市| 惠水县| 会东县| 奉节县| 五莲县| 锦州市| 沁水县| 金华市| 大名县| 台东市| 冕宁县| 永和县| 灵璧县| 铜陵市| 吉安县| 沭阳县| 太仓市|