Django 3 Web應用開發實戰(簡體書)
商品資訊
ISBN13:9787302580317
出版社:清華大學出版社(大陸)
作者:黃永祥
出版日:2021/07/01
裝訂/頁數:平裝/623頁
規格:24cm*17cm (高/寬)
版次:一版
商品簡介
本書以Django Web項目開發為主線,深入系統地介紹了Django 3在Web開發中的應用。從網站開發入門開始,逐步深入講述Django框架的各功能要點,每個功能要點從源碼角度分析,並在源碼的基礎上實現自定義的功能開發。還介紹了Django的第三方功能應用,如DRF框架開發API接口、生成網站驗證碼、站內搜索引擎、第三方網站實現賬號注冊、異步任務和定時任務、實時通信實現在線聊天。本書提供了4個實戰案例,包括信息反饋平臺、博客系統、音樂網站平臺、前後端分離與微服務架構,涵蓋了網站的單體式開發、前後端分離和微服務開發,從單一的網站開發轉變到網站架構設計開發。最後講述Django的上線部署方案,分別講述Django如何部署在Windows和Linux系統上。
本書內容豐富,技術新穎,注重實戰,適合有一定Python基礎的Web開發人員閱讀,也可用作培訓機構和大中專院校相關專業的教學參考書。
作者簡介
黃永祥
資深軟件工程師,從業10年,先後從事過系統開發和自動化開發工作,精通自動化測試技術(B/S和C/S),尤其是Python語言及Flask、Django框架,擁有豐富的開發經驗。已出版《實戰Python網絡爬蟲》《精通Python自動化編程》等圖書。
序
前 言
Python是當前熱門的開發語言之一,它有著廣泛的應用領域,在網絡爬蟲、Web開發、數據分析和人工智能等領域都受到開發者的熱愛和追捧。現在很多企業開始使用Python作為網站服務器的開發語言,因此掌握Web開發是Python開發者必不可少的技能之一。
Django是Python開發網站的首選Web框架,這歸功於Django較強的規範性,規範了開發人員的編碼要求,以符合企業的規範化管理。正因如此,Django成為開發人員必學的Web框架之一。
本書講述的內容基於Django 3.1或以上版本,知識跨度從網站開發入門到網站架構設計,通過本書的學習,讀者不僅可以精通Django框架的應用,還能一步一步走向架構師之路。
本書結構
本書共分17章,各章內容概述如下:
第1章介紹網站的基礎知識和Django的環境搭建,分別講述了網站的定義、分類、運行原理、Django的安裝、搭建開發環境、項目創建與調試和前端開發基礎知識。
第2章介紹Django的項目配置,包括基本配置、靜態資源文件、模板路徑、數據庫配置和中間件。
第3章講述路由的編寫規則,包括路由變量的設置、設置正則表達式、命名空間與路由命名、路由的反向解析和重定向。
第4章介紹視圖函數的定義方法,在視圖函數中講述用戶的響應方式、文件下載、HTTP請求信息、文件上傳、Cookie反爬蟲功能和請求頭反爬蟲功能。
第5章講述視圖類的定義與使用,視圖類根據用途劃分為三部分:數據顯示視圖、數據操作視圖和日期篩選視圖。
第6章講解模板的編寫方法,分別講述Django模板引擎和Jinja2模板引擎的使用,包括模板的變量、標簽、模板繼承、標簽和過濾器的定義與使用。
第7章講述模型的定義與使用,比如模型的定義與數據遷移、數據表的數據關係和數據的讀寫操作,通過操作模型物件實現數據表的讀寫,並講述數據表的動態創建和MySQL分表功能。
第8章介紹表單的定義與使用,主要講述表單與模型的結合生成數據表單,並通過數據表單操作實現數據表的數據讀寫,如同一網頁多個表單、一個表單多個按鈕、表單批量處理和多文件批量上存等常見的Web應用。
第9章介紹Django內置的Admin後臺系統,講述Admin的基本設置以及一些常用功能的二次開發。
第10章介紹Django內置的Auth認證系統,講述內置模型User的使用和擴展,實現用戶注冊和登錄功能、用戶權限的設置和用戶組的設置。
第11章介紹Django常用的內置功能,包括會話Session、緩存機制、CSRF防護、消息框架、分頁功能、國際化和本地化、單元測試、自定義中間件、異步編程(多線程的應用、ASGI服務、異步視圖以及異步與同步的轉換)、信號機制。
第12章介紹Django的第三方功能應用,如DRF框架開發API接口、生成網站驗證碼、站內搜索引擎、第三方網站實現賬號注冊、異步任務和定時任務、實時通信實現在線聊天。
第13章講述信息反饋平臺的開發,信息反饋平臺的功能包括信息反饋頁面、Admin後臺系統、自定義異常機制和單元測試。
第14章講述博客系統的開發,網站功能包括用戶(博主)注冊和登錄、博主資料信息、圖片墻功能、留言板功能、文章列表、文章正文內容和Admin後臺系統。
第15章講述音樂網站平臺的開發,網站主要功能有首頁、排行榜、歌曲播放、歌曲點評、歌曲搜索、用戶注冊和登錄、用戶中心、Admin後臺管理和網站異常機制。
第16章分別講述前後端分離的開發模式和微服務架構設計原理。Django只需編寫API接口,網站的業務邏輯、數據渲染以及動態信息由前端完成;微服務是一種網站架構概念,包含了開發、測試、部署和運維等多方面因素,並講述了微服務的JWT認證、服務發現與注冊等功能。
第17章分別講述Django如何部署在Windows和Linux系統。Windows系統采用IIS服務器+wfastcgi+Django實現部署過程;Linux系統采用Nginx+uWSGI+Django實現部署過程。
本書特色
循序漸進,知識全面:本書站在初學者的角度,圍繞新版本Django 3框架展開講解,從初學者必備的基礎知識著手,循序漸進地介紹了Django 3的各種知識,包括基本概念、功能特性、工具使用、擴展知識等,內容幾乎涵蓋了Django 3的所有功能,是一本內容全面的實戰技術指南。
注重實戰,項目豐富:為提升讀者的開發技能,本書精選了編者近年來參與開發的3個項目,這些項目各有不同功能,並全部給出了功能架構描述和代碼實現,可以使讀者真實地學到如何用Django開發一個項目,解決開發中可能遇到的各種問題,是提升讀者實際開發能力的最佳實踐。
技術先進,與時俱進:近年來全棧與微服務開發獲得廣泛應用,毫無疑問,Django框架同樣可以實現微服務架構,因此本書專門有一章內容講解了前後端分離開發模式以及微服務開發的相關知識,此外,Django 3新引入的異步編程也在本書中進行了詳細講解,讀者從本書可以深切地感到編者在這方面的用心。
可以這樣說,本書集新版本特性、開發心得與前沿技術為一體,任何使用Django開發Web項目的讀者都可以從本書中獲益。
源代碼下載
本書所有程序代碼均在Python 3.8和Django 3.1下調試通過,源碼GitHub下載
或者掃描下面的二維碼下載:
如果你在下載過程中遇到問題,可發送郵件獲得幫助,郵件標題為“Django3 Web應用開發實戰”。
讀者物件
本書主要適合以下讀者閱讀:
? Django初學者及在校學生
? Django開發工程師
? 從事Python網站開發的技術人員
? 其他對Django感興趣的人員
雖然筆者力求本書更臻完美,但由於水平所限,難免會出現錯誤,特別是Django版本更新可能導致源代碼在運行過程中出現問題,歡迎廣大讀者和專家給予指正,筆者將十分感謝。
黃永祥
2021年5月1日
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。