基于(yú)Python的(de)Web開發
發表時(shí)間:2019-2-26
發布人(rén):融晨科技
浏覽次數:39
下面來(lái)介紹一下基于(yú)Python語言的(de)Web開發中幾種常見的(de)Web開發框架;
1、Python語言是(shì)第四代程序設計語言,是(shì)解釋性的(de)、交互性的(de)和(hé / huò)面向對象的(de)。它在(zài)Web應用和(hé / huò)非Web應用中都發揮了(le/liǎo)重要(yào / yāo)的(de)作用。比如Google的(de)核心代碼是(shì)用Python語言寫的(de),國(guó)内著名的(de)豆瓣網也(yě)使用Python技術。Python是(shì)腳本語言,開發代碼效率高,使用第三方标準庫,可以(yǐ)用簡潔易讀的(de)代碼描述強大(dà)功能。
Python語言的(de)易讀性體現在(zài)代碼行少,同樣功能的(de)代碼行可以(yǐ)是(shì)C語言的(de)五分之(zhī)一。另一方面也(yě)體現在(zài)它沒有花括号或者begin...end...來(lái)分割語句塊,避免了(le/liǎo)花括号匹配錯誤的(de)問題。Python語言使用冒号來(lái)區分代碼之(zhī)間的(de)層詞,比如條件語句的(de)書寫:
if True:
print“Yes”
這(zhè)個(gè)if語句末尾的(de)冒号,表示第二行的(de)print語句是(shì)下一層次的(de)語句,需要(yào / yāo)滿足條件才能執行到(dào)。
2、Python語言的(de)Web應用
Python語言具有開源和(hé / huò)跨平台的(de)特點,在(zài)設計Web應用程序設計開發中有很大(dà)優勢。Python語言采用WSGI模型,是(shì)Python服務器、應用程序和(hé / huò)中間層之(zhī)間的(de)官方規範标準,局限是(shì)不(bù)支持異步模型。同時(shí),Python也(yě)逐漸成爲(wéi / wèi)網遊行業的(de)主流編程語言,代替了(le/liǎo)原來(lái)的(de)C/C++。
Python語言在(zài)雲技術的(de)應用中,實現了(le/liǎo)很多底層的(de)虛拟化。雲計算把所有的(de)資源以(yǐ)服務的(de)方式提供給客戶,包括Iaas/Paas/Saas等,比如易度的(de)Paas平台就(jiù)是(shì)基于(yú)Python語言的(de)。Python可以(yǐ)通過标準庫解決大(dà)數據處理的(de)問題,完成數據轉換、數據分析、處理,最後提取數據特征并能需要(yào / yāo)的(de)結構形式呈現。
3、常見的(de)Web開發框架
1》Django
Django是(shì)一個(gè)常見的(de)Python Web應用框架。它是(shì)開源的(de)Web開發框架,包含了(le/liǎo)多種組件,可以(yǐ)實現關系映射、動态内存管理、界面管理等功能。Django開發采用DRY原則,同時(shí)擁有獨立的(de)輕量級Web服務器,能快速開發Web應用。Django開發遵循MVC
模式,包括模型·、視圖、控制三部分。模型層是(shì)應用程序底層,主要(yào / yāo)負責處理與數據有關的(de)事務,如數據存取驗證等。由于(yú)
Django中用戶輸入控制模塊是(shì)由框架處理的(de),也(yě)可以(yǐ)稱爲(wéi / wèi)模闆層。模闆層負責展現數據,負責模闆的(de)存取和(hé / huò)正确調用模闆等業務。程序員使用模闆語言來(lái)渲染HTML頁面,給模闆所需顯示的(de)信息,使用既定的(de)模闆來(lái)渲染結果。視圖層組成應用程序的(de)業務邏輯,負責在(zài)網頁或其他(tā)類型的(de)文檔中展示數據。
2》Cherry Py
Cherry Py是(shì)基于(yú)Python的(de)面向對象的(de)HTTP框架,适合Python開發者。使用Cherry Py來(lái)開發Web應用,但Cherry Py并沒用提供一種模闆語言機制。Cherry Py自身内置了(le/liǎo)一Web服務器。Cherry Py的(de)用戶不(bù)需另外搭設Web服務器,能直接在(zài)内置的(de)服務器上(shàng)運行應用程序。服務器負責:一方面把底層TCP套接字傳輸的(de)信息轉換成Http請求,并傳遞給相應的(de)處理程序;另一方面把上(shàng)層軟件傳來(lái)的(de)信息打包成Http響應,向下傳遞給底層的(de)TCP套接字。
3》Flask
Flask适合開發輕量級的(de)Web應用。它的(de)服務器網關接口工具箱采用Werkzeug,模闆引擎使用Jinja2。Flask使用BSD授權。Flask
自身沒有如表單驗證和(hé / huò)數據庫抽象層等一些基本功能,而(ér)是(shì)依靠第三方庫來(lái)完成這(zhè)些工作。Flask的(de)結構是(shì)可擴展的(de),可以(yǐ)比較容易地(dì / de)爲(wéi / wèi)它添加一些需要(yào / yāo)的(de)功能。
4》Pyramid
Pyramid是(shì)開源框架,執行效率高,開發周期短。Pyramid包含了(le/liǎo)Python/Perl/Ruby的(de)特性,具有不(bù)依賴于(yú)平台的(de)MVC架構,以(yǐ)及最快的(de)啓動開發的(de)能力。
5》Turbo Gear
Turbo Gear建立在(zài)其他(tā)框架基礎上(shàng),它試圖把其他(tā)框架優秀的(de)部分集成到(dào)一起。它允許開發者從一個(gè)單文件服務開始開發,逐步擴展爲(wéi / wèi)一個(gè)全棧服務。
基本介紹完畢,請大(dà)家繼續關注!!!