官术网_书友最值得收藏!

前言 FOREWORD

Django是什么

Django是基于Python的一款非常成熟的Web開發框架,它功能強大,開發便捷。很多知名網站都是利用Django開發的。Django可插拔式模塊的思想及前/后端內容分離的機制,使它具有簡單靈活、開箱即用的特點,應用Django使設計、開發、測試、應用等變得便捷高效。

隨著互聯網技術和Python的發展,Django的功能也與時俱進、越來越“熱”,國內將會有更多的企業和程序員選擇Django來提高Web開發效率,利用Django開發的大型網站也會越來越多。

筆者的使用體會

Django是一個開放源代碼的Web開發框架,開源可以讓程序員在實踐中解決一些開發中遇到的痛點、難點,并且不斷提供優秀的解決方案,不斷優化代碼結構。這種開放、基于實踐的基調讓Django持續發展、迅速成長。Django為程序員提供了較好的體驗,它負責處理網站開發中較麻煩的部分,使程序員可以專注于編寫應用程序業務邏輯代碼,而無須重新開發Web應用的通用功能,即所謂的“不重復造輪子”。

筆者剛接觸Django時,就有一種相見恨晚的感覺,它的開發語言Python那么簡潔、直觀,近似于自然語言。使用Django開發更如“行云流水”,只要配置好路由,找一個好的模板文件,然后在視圖函數中按需求寫代碼,一個安全、“優雅”的網站就誕生了,不用管服務器如何接收請求,也不用管服務器如何把結果發回瀏覽器。當然你還可以精進,深入學習研究,開發出管理復雜事務、功能更加強大的系統,這些Django都為你想到了。

難道只有這些特點?不,Django可以無限擴充,它可以讓你寫的組件、第三方模塊或組件融入應用系統中,讓你開發的系統功能豐富且強大;它可以幫你實現Web系統中幾乎所有的功能,如果有些功能你暫時寫不出來,那可以借鑒他人寫的組件來實現;并且Django開發的應用項目在當今主流操作系統上都能順暢運行。

寫作目的

閱讀本書可以讓讀者盡快掌握Django,以便能將其應用到開發工作中。程序員的工作和學習經驗告訴我,一本講解計算機程序開發的書如果只是把各種知識羅列出來,“一本正經”地介紹語法,沒有突出重點,沒有介紹知識的應用場景,就會讓各種知識變得散亂且難以記憶。這樣的書讀過之后如“水過地皮濕”,到了開發實戰中根本不知道如何靈活應用。

作為一名程序員,我知道應如何向程序員講授Django的理念、知識和應用,本書把技術細節放在每個應用場景與開發樣例中,力求使Django變得易于理解和掌握。

每一名程序員都要有不斷接受新技術并進行終身學習的勇氣與習慣,本書會盡力告訴你需要學習什么才能快速、全面地掌握Django的知識。如果你可以快速、輕松地閱讀本書,最后逐漸喜歡上Django開發,那將使我感到非常榮幸。

本書內容

按照Django學習路線,我們把全書分為3篇,共16章。

準備篇:簡要介紹Python和Web開發框架的原理,介紹Django的主要特點、安裝部署,對Django的MTV設計模式進行簡析,最后對Django基本開發流程進行了說明。這主要是讓讀者對Django有整體印象。

入門篇:對Django中幾個重要的開發技術進行講述,包括Django的ORM、路由系統、視圖、模板系統、Form組件等內容。在介紹這些技術時,以開發樣例為主線,結合樣例進行知識點的講解。學完這些技術,讀者便有能力構建和部署一個簡單的網站。此外,介紹了圖書管理系統和博客系統的開發過程。

進階篇:介紹分頁組件的設計、Django調用AJAX編程的方法、中間件代碼編寫方式和運行順序。第13章和第14章介紹實現權限管理的兩種方式。一種是基于Django認證系統建立的權限管理,這種方式可以充分利用Django原生的管理后臺和認證系統的資源,減少開發工作量。另一種是基于RBAC的通用權限管理,這個是完全自定義開發,優點是可定制性強、應變能力強。然后第15章介紹了車費管理系統的設計開發,第16章介紹了應用項目在生產環境中的部署過程。

注:書中的郵箱為虛擬的郵箱地址。

主站蜘蛛池模板: 婺源县| 潞城市| 嘉黎县| 嘉黎县| 高要市| 灌云县| 锡林郭勒盟| 顺昌县| 鲜城| 东海县| 庆阳市| 开阳县| 阜阳市| 巨鹿县| 同心县| 万山特区| 沙坪坝区| 平湖市| 和静县| 扬中市| 自治县| 时尚| 广灵县| 滕州市| 邮箱| 肥东县| 隆回县| 甘洛县| 乌什县| 达拉特旗| 潞西市| 伊吾县| 朔州市| 辽中县| 吉首市| 兴文县| 武功县| 南充市| 潮安县| 墨江| 和硕县|