教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

Django框架的優(yōu)點(diǎn)有哪些?

更新時(shí)間:2021年04月27日18時(shí)06分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

Django框架的歷史

2003年秋,Django誕生于美國(guó)堪薩斯州The World Company公司的World Online部門(mén),這個(gè)部門(mén)是公司的Web開(kāi)發(fā)部門(mén),維護(hù)著公司的三個(gè)新聞?wù)军c(diǎn)。由于新聞界特有的快節(jié)奏,管理層不斷要求開(kāi)發(fā)小組在幾天甚至幾小時(shí)內(nèi)增加新的程序或特征,為此,Web開(kāi)發(fā)部門(mén)的Adrian Holovaty(阿德里安.霍洛瓦蒂)和Simon Willison(西蒙.威利森)著手開(kāi)發(fā)一個(gè)能節(jié)省時(shí)間、實(shí)現(xiàn)Web程序高效開(kāi)發(fā)的框架。此后兩年時(shí)間,Adrian和Simon在研發(fā)Django框架的同時(shí),也將其應(yīng)用到了World Online部門(mén)多個(gè)站點(diǎn)的開(kāi)發(fā)工作之中。

2005年夏天,Django框架開(kāi)發(fā)完成,此時(shí)Jacob Kaplan-Moss(雅各布.卡普蘭.莫斯)加入World Online,致力于推薦Django框架的開(kāi)源工作。2005年7月,Django框架在BSD開(kāi)源協(xié)議下發(fā)布;2008年6月,Django軟件基金會(huì)成立;同年9月,第一個(gè)Django正式版本Django1.0發(fā)布。

此后,Django逐步成為一個(gè)有著大量用戶(hù)與貢獻(xiàn)者、在世界范圍都得到廣泛應(yīng)用的開(kāi)源框架。


Django框架的優(yōu)點(diǎn)

快速開(kāi)發(fā)內(nèi)容類(lèi)網(wǎng)站一新聞網(wǎng)絡(luò)站點(diǎn)這一需求促使了Django的誕生,Django自然非常適合開(kāi)發(fā)內(nèi)容類(lèi)網(wǎng)站,但這不意味著它僅適用于開(kāi)發(fā)內(nèi)容類(lèi)網(wǎng)站。Django能在開(kāi)源發(fā)行之后吸引眾多追隨者,離不開(kāi)它所具備的以下優(yōu)點(diǎn):

①齊全的功能。自帶大量常用工具和框架,可輕松、迅速開(kāi)發(fā)出一一個(gè)功能齊全的Web應(yīng)用。

②完善的文檔。Django已發(fā)展十余年,具有廣泛的實(shí)踐案例,同時(shí)Django提 供完善的在線(xiàn)文檔,Django用戶(hù)能夠更容易地找到問(wèn)題的解決方案。

③強(qiáng)大的數(shù)據(jù)庫(kù)訪問(wèn)組件。Django自帶一個(gè)面向?qū)ο蟮?、反映?shù)據(jù)模型(以Python類(lèi)的形式定義)與關(guān)系型數(shù)據(jù)庫(kù)間的映射關(guān)系的映射器(ORM),開(kāi)發(fā)者無(wú)須學(xué)習(xí)SQL語(yǔ)言即可操作數(shù)據(jù)庫(kù)。

④靈活的URL映射。Django提供一個(gè)基于正則表達(dá)式的URL分發(fā)器,開(kāi)發(fā)者可靈活地編寫(xiě)URL。

⑤豐富的模板語(yǔ)言。

Django模板語(yǔ)言功能豐富,支持自定義模板標(biāo)簽。Django也支持使用第三方模板系統(tǒng),如jinja2等 。

⑥健全的后臺(tái)管理系統(tǒng)。Django內(nèi)置了-一個(gè)后臺(tái)數(shù)據(jù)管理系統(tǒng),經(jīng)簡(jiǎn)單配置后,再編寫(xiě)少量代碼即可使用完整的后臺(tái)管理功能。

⑦完整的錯(cuò)誤信息提示。Django提供 了非常完整的錯(cuò)誤信息提示和定位功能,可在開(kāi)發(fā)調(diào)試過(guò)程中快速定位錯(cuò)誤或異常。

⑧強(qiáng)大的緩存支持。Django內(nèi)置了一個(gè)緩存框架,并提供了多種可選的緩存方式。

⑨國(guó)際化。Django包含一個(gè)國(guó)際化系統(tǒng),Django組件支持多種語(yǔ)言。

世界知名網(wǎng)站如Instagram、國(guó)家地理、Pinterest都使用Django開(kāi)發(fā)。對(duì)于使用Python建設(shè)網(wǎng)站的初學(xué)者來(lái)說(shuō),一旦熟悉了Django的運(yùn)行邏輯,就可以在非常短的時(shí)間內(nèi)構(gòu)建一個(gè)出色的專(zhuān)業(yè)網(wǎng)站。



猜你喜歡:

使用Django開(kāi)發(fā)過(guò)程中如何優(yōu)化數(shù)據(jù)庫(kù)?

使用Django中間件的六種方法

Django路由配置方法和注意問(wèn)題詳解

傳智教育python培訓(xùn)課程

0 分享到:
和我們?cè)诰€(xiàn)交談!