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