Django基礎
Django是一個高層次的 Python Web 框架,它是一個鼓勵快速開發和乾淨,實用的框架設計。Django可以更容易地快速構建更好的Web應用程序,並且它使用更少的代碼。
注意 − Django是Django 軟件基金會的一個註冊商標,並在BSD許可證授權。
Django的歷史
2003 − 開始時,由Adrian Holovaty和Simon Willison 將其作爲勞倫斯雜誌 - 世界報紙的一個內部項目。
2005 − 把它命名爲Django發佈2005年7月,在爵士吉他手Django Reinhardt 之後。
2005 − 成熟到可以處理多個高流量網站。
當前 − Django是由世界各地的貢獻者來開發的一個開源項目。
Django的設計理念
Django自帶了以下設計原則 −
鬆耦合 − Django的目的是使其堆棧中的每個元素獨立於其他。
較少編碼 − 較少代碼,所以能迅速的開發。
不必再重複(DRY) − 一切都應只在一個地方,而不是一次又一次地重複來開發它。
更快的開發 − Django的理念是盡一切所能,便於超高速開發。
乾淨的設計 − Django嚴格維護一個乾淨的設計在其自己的代碼,並可以很容易地遵循最佳Web開發實踐。
Django的優勢
下面是使用 Django 列出一些優勢-
對象關係映射(ORM)支持 − Django提供數據模型和數據庫引擎之間的橋樑, 並支持大量的數據庫系統,包括MySQL, Oracle, Postgres等等。在Django中還支持通過Django-nonrel 支持 NoSQL 數據庫。
現在,唯一的NoSQL數據庫方面支持是MongoDB和谷歌應用程序引擎。
多種語言支持 − Django通過其內置的國際化系統支持多語種網站。所以,可以開發支持多國語言的網站。
框架支持 − Django內置了對Ajax,RSS,緩存和其他各種框架的支持。
管理GUI − Django提供用於管理活動的一個很好的用戶界面。
開發環境 − Django自帶了一個輕量級的Web服務器,方便終端到終端應用的開發和測試。