2017-11-29 09:47:23 1388瀏覽
在現(xiàn)如今,隨著國內(nèi)互聯(lián)網(wǎng)飛速的發(fā)展和進(jìn)步,IT開發(fā)編程語言種類也越來越多,比如目前比較火的Python語言,首先扣丁學(xué)堂python視頻教程涌現(xiàn)的web框架是比較多,各種micro-framework、framework不可勝數(shù);猜想原因應(yīng)該是在python中構(gòu)造框架十分簡單,下面我們一起來看一下初識python web框架-- Django吧。
Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MVC的軟件設(shè)計(jì)模式,即模型M,視圖V和控制器C。它最初是被開發(fā)來用于管理勞倫斯出版集團(tuán)旗下的一些以新聞內(nèi)容為主的網(wǎng)站的。并于2005年7月在BSD許可證下發(fā)布。這套框架是以比利時(shí)的吉普賽爵士吉他手Django Reinhardt來命名的。
Django的主要目標(biāo)是使得開發(fā)復(fù)雜的、數(shù)據(jù)庫驅(qū)動的網(wǎng)站變得簡單。Django注重組件的重用性和“可插拔性”,敏捷開發(fā)和DRY法則(Don't Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和數(shù)據(jù)模型。
Django于2008年6月17日正式成立基金會。
Django框架的核心包括:一個(gè) 面向?qū)ο? 的映射器,用作數(shù)據(jù)模型(以Python類的形式定義)和關(guān)聯(lián)性數(shù)據(jù)庫間的媒介;一個(gè)基于正則表達(dá)式的URL分發(fā)器;一個(gè)視圖系統(tǒng),用于處理請求;以及一個(gè)模板系統(tǒng)。
核心框架中還包括:
一個(gè)輕量級的、獨(dú)立的Web服務(wù)器,用于開發(fā)和測試。
一個(gè)表單序列化及驗(yàn)證系統(tǒng),用于HTML表單和適于數(shù)據(jù)庫存儲的數(shù)據(jù)之間的轉(zhuǎn)換。
一個(gè)緩存框架,并有幾種緩存方式可供選擇。
中間件支持,允許對請求處理的各個(gè)階段進(jìn)行干涉。
內(nèi)置的分發(fā)系統(tǒng)允許應(yīng)用程序中的組件采用預(yù)定義的信號進(jìn)行相互間的通信。
一個(gè)序列化系統(tǒng),能夠生成或讀取采用XML或JSON表示的Django模型實(shí)例。
一個(gè)用于擴(kuò)展模板引擎的能力的系統(tǒng)。
Django 包含了很多應(yīng)用在它的"contrib"包中,這些包括:
一個(gè)可擴(kuò)展的認(rèn)證系統(tǒng)
動態(tài)站點(diǎn)管理頁面
一組產(chǎn)生 RSS 和 Atom 的工具
一個(gè)靈活的評論系統(tǒng)
產(chǎn)生Google 站點(diǎn)地圖 (Google Sitemaps)的工具
防止跨站請求偽造(cross-site request forgery)的工具
一套支持輕量級標(biāo)記語言(Textile和Markdown)的模板庫
一套協(xié)助創(chuàng)建地理信息系統(tǒng)(GIS)的基礎(chǔ)框架
Django可以運(yùn)行在啟用了mod python的Apache 2 上,或是任何WSGI兼容的Web服務(wù)器。Django也有啟動FastCGI服務(wù)的能力,因此能夠應(yīng)用于任何支持FastCGI的機(jī)器上。
以上就是關(guān)于扣丁學(xué)堂初識python web框架之Django的詳細(xì)介紹,最后想要學(xué)習(xí)Python開發(fā)技術(shù)的朋友選擇扣丁學(xué)堂絕對是你最正確的選擇,扣丁學(xué)堂不僅有名師和與時(shí)俱進(jìn)的課程體系,還有大量的Python培訓(xùn)視頻教程供學(xué)員觀看學(xué)習(xí),想要快速學(xué)好Python開發(fā)工程師技能高薪就業(yè)的小伙伴抓緊時(shí)間行動吧??鄱W(xué)堂python技術(shù)交流群279521237。
【關(guān)注微信公眾號免費(fèi)領(lǐng)取丁豆獲取更多的學(xué)習(xí)資料】
查看更多關(guān)于“Python開發(fā)資訊”的相關(guān)文章>>