資源簡介 (共16張PPT)網絡應用軟件開發1.網絡應用的架構及分類2.編寫網絡應用程序3.調試發布本課目錄網絡軟件是網絡不可或缺的組成部分,同學們在生活中使用過哪些網絡軟件?1 網絡應用軟件購物平臺聊天工具外賣軟件利用客戶端和服務器端的硬件環境,將任務合理分配給客戶端和服務器端。客戶端完成用戶的具體業務,如人機交互、數據輸入輸出。服務器端 提供數據管理共享等。降低了系統的通信開銷和開發難度,但是必須安裝才能使用,給升級和維護帶來困難。軍 客戶端/服務器架構(C/S架構) :1 網絡應用軟件的架構及分類對C/S架構改進后產生。無需專門的應用程序,用戶工作界面通過瀏覽 器實現,應用程序都集中在服務器。升級和維護較方便,極大降低成本和工作量。但服務器的負荷較重,對服務器的要求較高。軍 瀏覽器/服務器架構(B/S架構) :1 網絡應用軟件的架構及分類以下網絡應用軟件的架構分別是什么類型?網絡應用軟件的架構及分類聊天工具C/S購物平臺B/S外賣軟件C/S1現需要為學校智慧農場開發一款網絡應用軟件,在線查看、管理農場中的大棚、水池、土壤等對象。現以該項目為例,請同學們閱讀課本后思考,該網 絡應用軟件應采用何種架構?服務器端網站需要哪些功能模塊?2 編寫網絡應用程序現需要為學校智慧農場開發一款網絡應用軟件,在線查看、管理農場中的大棚、水池、土壤等對象。現以該項目為例,請同學們閱讀課本后思考,該網 絡應用軟件應采用何種架構?服務器端網站需要哪些功能模塊?2 編寫網絡應用程序智慧農場首頁土壤檢測智慧大棚恒溫水池C/SPython中常用的Web應用程序框架:Flask、Django及Tronado等。if __name__ == '__main__'app.run("0.0.0.0", port = 8086)from flask import Flaskapp = Flask(__name__)2 編寫網絡應用程序 4321使用route()路由告訴Flask何種URL能觸發對應的視圖函數,視圖函數則返回我們想要顯示在網頁中的信息http://sports./nba網絡協議 服務器地址本機: 127.0.0.13 編寫網絡應用程序3.路由和視圖函數網頁文件目錄/文件名3.路由和視圖函數使用route()路由告訴Flask何種URL能觸發對應的視圖函數,視圖函數返回我們想要顯示在網頁中的信息3 編寫網絡應用程序我們可以通過服務器IP地址以及端口號訪問在該服務器上運行的網絡應用程序。如192.168.0.2 :8086請同學們嘗試在IDLE中運行以上代碼,生成你的第一個網絡應用程序4.啟動Web應用if name == ' main ':app.run("0.0.0.0", port = 8086)服務器IP,當前為自動識別網絡應用程序端口號3 編寫網絡應用程序①app是flask的實例,功能就是接收來自web服務器的請求;②瀏覽器通過URL將請求發送至web服務器,web服務器轉送至flask實例app;③app收到請求,通過路由找到對應的視圖函數,然后將請求處理;④然后app將結果返回給web服務器, web服務器返回至瀏覽器;⑤瀏覽器顯示結果。3小結可在templates文件夾下制作好精美的網頁模板文件,在視圖函數中調用render_template模塊即可將特定數據輸出到網頁中編寫網絡應用程序美化網頁?在網頁上動態輸出數據?3在開發環境中通過如下命令就可以啟動Web應用,以供局域網中他人訪問。python 路徑\應用程序.py runserverif name == ' main ':app.run("0.0.0.0", port = 8086,debug = True)打開調試模式4 調試發布請嘗試修改相應視圖函數以及網頁模板文件, 實現點擊進入恒溫水池頁面后,顯示歡迎語以及當前室溫。通過命令,以調試模式運行該網絡應用程序,部署成功后嘗試請同學訪問。4 調試發布2.編寫網絡應用程序 { 3.調試發布1.網絡應用的架構及分類 {路由、 視圖函數和URL的關系通過render_template模塊在網頁中動態輸出客戶端服務器C/S模式瀏覽器服務器B/S模式5 小結 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫