更新時間:2021年04月27日18時06分 來源:傳智教育 瀏覽次數(shù):
2003年秋,Django誕生于美國堪薩斯州The World Company公司的World Online部門,這個部門是公司的Web開發(fā)部門,維護著公司的三個新聞?wù)军c。由于新聞界特有的快節(jié)奏,管理層不斷要求開發(fā)小組在幾天甚至幾小時內(nèi)增加新的程序或特征,為此,Web開發(fā)部門的Adrian Holovaty(阿德里安.霍洛瓦蒂)和Simon Willison(西蒙.威利森)著手開發(fā)一個能節(jié)省時間、實現(xiàn)Web程序高效開發(fā)的框架。此后兩年時間,Adrian和Simon在研發(fā)Django框架的同時,也將其應(yīng)用到了World Online部門多個站點的開發(fā)工作之中。
2005年夏天,Django框架開發(fā)完成,此時Jacob Kaplan-Moss(雅各布.卡普蘭.莫斯)加入World Online,致力于推薦Django框架的開源工作。2005年7月,Django框架在BSD開源協(xié)議下發(fā)布;2008年6月,Django軟件基金會成立;同年9月,第一個Django正式版本Django1.0發(fā)布。
此后,Django逐步成為一個有著大量用戶與貢獻者、在世界范圍都得到廣泛應(yīng)用的開源框架。
快速開發(fā)內(nèi)容類網(wǎng)站一新聞網(wǎng)絡(luò)站點這一需求促使了Django的誕生,Django自然非常適合開發(fā)內(nèi)容類網(wǎng)站,但這不意味著它僅適用于開發(fā)內(nèi)容類網(wǎng)站。Django能在開源發(fā)行之后吸引眾多追隨者,離不開它所具備的以下優(yōu)點:
①齊全的功能。自帶大量常用工具和框架,可輕松、迅速開發(fā)出一一個功能齊全的Web應(yīng)用。
②完善的文檔。Django已發(fā)展十余年,具有廣泛的實踐案例,同時Django提 供完善的在線文檔,Django用戶能夠更容易地找到問題的解決方案。
③強大的數(shù)據(jù)庫訪問組件。Django自帶一個面向?qū)ο蟮?、反映?shù)據(jù)模型(以Python類的形式定義)與關(guān)系型數(shù)據(jù)庫間的映射關(guān)系的映射器(ORM),開發(fā)者無須學習SQL語言即可操作數(shù)據(jù)庫。
④靈活的URL映射。Django提供一個基于正則表達式的URL分發(fā)器,開發(fā)者可靈活地編寫URL。
⑤豐富的模板語言。
Django模板語言功能豐富,支持自定義模板標簽。Django也支持使用第三方模板系統(tǒng),如jinja2等 。
⑥健全的后臺管理系統(tǒng)。Django內(nèi)置了-一個后臺數(shù)據(jù)管理系統(tǒng),經(jīng)簡單配置后,再編寫少量代碼即可使用完整的后臺管理功能。
⑦完整的錯誤信息提示。Django提供 了非常完整的錯誤信息提示和定位功能,可在開發(fā)調(diào)試過程中快速定位錯誤或異常。
⑧強大的緩存支持。Django內(nèi)置了一個緩存框架,并提供了多種可選的緩存方式。
⑨國際化。Django包含一個國際化系統(tǒng),Django組件支持多種語言。
世界知名網(wǎng)站如Instagram、國家地理、Pinterest都使用Django開發(fā)。對于使用Python建設(shè)網(wǎng)站的初學者來說,一旦熟悉了Django的運行邏輯,就可以在非常短的時間內(nèi)構(gòu)建一個出色的專業(yè)網(wǎng)站。
猜你喜歡: