1. 程式人生 > >Django2.0入門:第一章、Django是啥

Django2.0入門:第一章、Django是啥

Django介紹

緣起

隨著Python語言的興起,越來越多的程式設計師開始轉向這門語言的學習。在我們學習完Python基礎之後,就可以選擇利用Python這門語言進行Web應用開發。而眾多Python Web框架中,不得不提的就是現在已經發行到2.x版本的Django。Django是重量級選手中最有代表性的一位。許多成功的網站和APP都基於Django:Instagram,Mozilla,Bitbucket等,為什麼這些知名網站都會使用Django來開發呢?沒錯,因為,Django能夠以最快的速度和最小的代價構建和維護高質量的Web應用。

在討論程式碼之前不得不提Django的發展歷史,學習一項知識總要追根溯源(雖然以下歷史有大量copy嫌疑,大家還是稍稍看看嘛),對Django知根知底使用起來比較放心嘛。

Django的歷史

Django 是從真實世界的應用中成長起來的,它是由美國堪薩斯(Kansas)州Lawrence 城中的一個網路開發團隊的。它誕生於2003 年秋天,那時Lawrence Journal-World 報紙的程式設計師Adrian Holovaty和Simon Willison開始用 Python 來編寫Web新聞程式。新聞界獨有的特點是快速迭代,從開發到上線,通常只有幾天或幾個小時的時間。

Django最初用來製作線上新聞Web站點,並於2005年加入了BSD(Berkeley Software Distribution)許可證家族,成為開源網路框架。2008年Django有了DSF(Django Software Foundation),Django的發展就由這個基金會來主導。

Django這一詞語是根據比利時的爵士音樂家Django Reinhardt命名的,有希望Django能夠優雅地演奏(開發)各種樂曲(Web應用)的美好含義。

Django的特點

要介紹Django的特點,跟Django的歷史那就聯絡緊密了。這跟我們做人一樣,你是什麼樣的人跟你從小到大的發展是息息相關滴。

1.做內容。Django出生於新聞網站的環境,所以諸多特點非常適合內容聚合類的網站,比如新聞、部落格、電商,這些網站能夠提供動態、資料庫驅動的資訊,所以Django適合在動態內容管理系統。

2.開源文化。Django不是一個科研專案或商業產品,來源於真實專案,Web專案開發的問題也是Django開發者經常遇到的問題,所以開源就是讓大家集思廣益解決這些問題,節約時間,不用重複造輪子。

經過Django數10年的發展,官網介紹官網的特點如上圖:“Django makes it easier to build better Web apps more quickly and with less code.”

總的來說,Django已經具備以下特點:

  • 功能完善,容易上手,開發速度快,安全性強。
  • 完善的文件:Django有眾多的應用和完善的線上文件
  • 強大的資料訪問元件:Django的Model層自帶資料庫ORM元件,開發者無需學習其他資料庫訪問技術(DBI、SQLAlchemy等)。
  • 強大的URL對映技術:Django使用正則表示式管理URL對映,方便靈活。
  • 後臺管理系統自動生成:自帶完整的後臺資料庫管理Web控制檯,使用者可以基於此構建自己的後臺管理模組。

介紹完這些特點,你是不是已經開始蠢蠢欲動了呢?

下一章我們將帶領大家動手安裝Django,然後你將看到一個成功的Django伺服器啟動