如果你上djangoproject.com你會發現對Django的如下解釋: “Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.” 讓我
如果你上djangoproject.com你會發現對Django的如下解釋:
“Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.”
讓我們展開來看
Django是高級Web框架
高級Web框架免去了構建動態Web站點的痛苦,它把常見的Web開發的問題抽象出來並提供了對頻繁的編程任務的捷徑
一個優秀的Web框架有下列關註點:
提供URL映射
很容易顯示,驗證和重顯示HTML表單
對用戶提交的東西轉換成容易操控的數據結構
通過模板系統分離內容和顯示
方便同持久化層集成
更高的抽象,提升生產率
去除你的程式瑕疵
Django具有所有這些特點
Django是一個用Python寫的,Python是一門優雅,簡明,高級的編程語言
如果你用Django開發站點,你將用Django庫寫Python代碼
Django提供快速開發
Django的哲學就是竭盡所能提升開發速度
用Django開發站點用的時間是幾小時,而不是幾天,幾星期,幾年
這很大程度上要感謝Python:
Python是解釋型語言,不需要編譯代碼,可以在瀏覽器里馬上看到結果
Python是動態類型的,不必聲明變數類型
Python的語法簡明而富有表達力,更少的代碼來完成同樣的事情,一行Python代碼通常等於10行Java代碼,更少的代碼帶來更少的bug
Python提供優秀的自省和元編程能力,可以在運行時視察對象和添加行為
Django帶來乾凈實效的設計
Django嚴謹的維護乾凈的設計,它所有的代碼讓你開發的Web程式遵循最佳實踐
它這裡的哲學是:Django讓你很輕鬆的做“對”事情
Django提供松耦合架構,它的編程哲學是不同的程式片段可以互換,相互通過乾凈,簡明的API交流
Django遵循MVC架構
Django不做的事情
幫你喂貓
幫你理解需求並且在明確的時間內實現以便愚弄你的老闆認為你沒有在家看“The Price is Right”
需要註意的是,Django不會導致全球變暖
為什麼會開發Django
Django起源於真實世界遇到的種種問題和解決方案,它不是為賣給開發人員贏得市場而做,也不是在某人的頁面時間為了完成學校作業而做
它是為工業上Web開發團隊解決每天的問題而構建的
Django開始於2003,在堪薩斯州一個小鎮的一份叫勞倫斯的Web開發報紙,web版本為World Online
2003的秋季,World Online的兩位開發人員Adrian Holovaty和Simon Willison計劃創建Django框架