Django Web開發(fā)項(xiàng)目化教程
定 價(jià):49 元
- 作者:陳運(yùn)軍、何頂軍、汪洋、謝宇、高娜、袁兵、田正衛(wèi)、林崇偉
- 出版時(shí)間:2024/12/1
- ISBN:9787302698203
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP311.561
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
黨的二十大報(bào)告強(qiáng)調(diào),“推動(dòng)戰(zhàn)略性新興產(chǎn)業(yè)融合集群發(fā)展,構(gòu)建新一代信息技術(shù)、人工智能、生物技術(shù)、新能源、新材料、高端裝備、綠色環(huán)保等一批新的增長引擎”。本書積極響應(yīng)這一號召,結(jié)合IT行業(yè)和信息技術(shù)發(fā)展趨勢,以Django框架為關(guān)鍵技術(shù),以圖書在線交易平臺設(shè)計(jì)和開發(fā)為案例,采用“項(xiàng)目引領(lǐng)、任務(wù)驅(qū)動(dòng)”的編排方式進(jìn)行編寫。全書共分4個(gè)項(xiàng)目、50個(gè)任務(wù),通過圖書添加、圖書查詢、圖書購買、在線支付、上線部署等任務(wù)較全面地介紹了Django框架的視圖、路由、模板等關(guān)鍵技術(shù),重點(diǎn)強(qiáng)化和突出了與Web應(yīng)用程序開發(fā)相關(guān)的核心技能。本書可作為職業(yè)院校軟件技術(shù)等相關(guān)專業(yè)的教材,也可以作為對Web應(yīng)用程序開發(fā)感興趣的人員的參考書。
本書響應(yīng)了“推動(dòng)戰(zhàn)略性新興產(chǎn)業(yè)融合集群發(fā)展,構(gòu)建新一代信息技術(shù)、人工智能、生物技術(shù)、新能源、新材料、高端裝備、綠色環(huán)保等一批新的增長引擎”的二十大精神,并結(jié)合IT行業(yè)和信息技術(shù)發(fā)展趨勢,以Django開發(fā)框架為關(guān)鍵技術(shù),以圖書在線交易平臺設(shè)計(jì)和開發(fā)為案例,采用項(xiàng)目驅(qū)動(dòng)的編排體系進(jìn)行編寫。全書共分四大板塊50個(gè)任務(wù),通過圖書添加、圖書查詢、圖書購買、在線支付、上線部署等任務(wù)較全面介紹了Django框架的視圖、路由、模板等關(guān)鍵核心技術(shù),重點(diǎn)強(qiáng)化和突出了Web應(yīng)用程序開發(fā)相關(guān)崗位的核心技能。本書可作為大專院校軟件開發(fā)相關(guān)專業(yè)的教材,也可以作為志力于Web應(yīng)用程序開發(fā)的自學(xué)人員參考。
前言
推動(dòng)戰(zhàn)略性新興產(chǎn)業(yè)融合集群發(fā)展,加快發(fā)展數(shù)字經(jīng)濟(jì),是實(shí)現(xiàn)“網(wǎng)絡(luò)強(qiáng)國、數(shù)字中國”這一宏偉目標(biāo)的重要抓手。新一代信息技術(shù)作為戰(zhàn)略性新興產(chǎn)業(yè)之一,已寫入黨的二十大報(bào)告。學(xué)習(xí)、研究、傳承、推廣和應(yīng)用新一代信息技術(shù),培養(yǎng)德才兼?zhèn)涞母呒寄苋瞬,踐行人才強(qiáng)國戰(zhàn)略,賦能實(shí)體經(jīng)濟(jì),是教育者的歷史使命。Django是基于Python語言的開源框架,可用于快速開發(fā)Web應(yīng)用程序,幫助企業(yè)加快數(shù)字化轉(zhuǎn)型步伐,從而降低企業(yè)管理成本和運(yùn)營成本,提高企業(yè)盈利水平和市場競爭力。
Django基于MVC(modelviewcontroller,模型—視圖—控制器)設(shè)計(jì)模式,它的MVT(modelviewtemplate,模型—視圖—模板)模式及強(qiáng)大的后臺管理功能,可以讓開發(fā)者輕松、快捷地創(chuàng)建出可擴(kuò)展、易維護(hù)的Web應(yīng)用程序。通過本書的學(xué)習(xí),讀者可掌握如何使用Django框架構(gòu)建高效、安全、可擴(kuò)展且易于維護(hù)的Web應(yīng)用程序。
本書以開發(fā)圖書在線交易平臺為案例,采用項(xiàng)目化、任務(wù)化、步驟化的方式,由淺入深地介紹了Django 4.0的關(guān)鍵技術(shù)。主要包括以下內(nèi)容。
項(xiàng)目1,走進(jìn)Web開發(fā)世界。該項(xiàng)目設(shè)計(jì)了5個(gè)教學(xué)任務(wù),其中核心任務(wù)是任務(wù)1.1、任務(wù)1.5,拓展任務(wù)是任務(wù)1.2、任務(wù)1.3、任務(wù)1.4。該項(xiàng)目主要為讀者進(jìn)行Django開發(fā)做知識準(zhǔn)備和技能準(zhǔn)備;A(chǔ)好的讀者可以直接練習(xí)環(huán)境搭建,為項(xiàng)目2做好開發(fā)準(zhǔn)備; 對于基礎(chǔ)稍差的讀者,建議除完成任務(wù)1.2、任務(wù)1.3、任務(wù)1.4的練習(xí)外,還需要加強(qiáng)對前端計(jì)算機(jī)基礎(chǔ)、數(shù)據(jù)庫和Python的學(xué)習(xí)或復(fù)習(xí)。
項(xiàng)目2,體驗(yàn)Django項(xiàng)目。該項(xiàng)目設(shè)計(jì)了27個(gè)教學(xué)任務(wù),其中核心任務(wù)是任務(wù)2.1、任務(wù)2.3、任務(wù)2.5、任務(wù)2.11、任務(wù)2.13、任務(wù)2.15、任務(wù)2.18、任務(wù)2.25; 其余19個(gè)為拓展任務(wù)。該項(xiàng)目重點(diǎn)訓(xùn)練讀者對Django項(xiàng)目的搭建能力、模型類的初步編寫能力、視圖函數(shù)的初步編寫能力、項(xiàng)目的基本配置能力、URL路由的初步配置能力、數(shù)據(jù)遷移能力以及通過Django提供的API對數(shù)據(jù)庫數(shù)據(jù)的增、刪、改、查能力。
項(xiàng)目3,實(shí)現(xiàn)項(xiàng)目核心模塊。該項(xiàng)目設(shè)計(jì)了15個(gè)教學(xué)任務(wù),其中核心任務(wù)是任務(wù)3.1、任務(wù)3.3、任務(wù)3.7、任務(wù)3.9、任務(wù)3.11、任務(wù)3.13、任務(wù)3.14,其余8個(gè)為拓展任務(wù)。該項(xiàng)目通過一個(gè)完整的在線圖書項(xiàng)目,重點(diǎn)訓(xùn)練讀者的項(xiàng)目規(guī)劃和設(shè)計(jì)能力、模型類的熟練編寫能力、視圖類和視圖函數(shù)的熟練編寫能力、項(xiàng)目和URL的熟練配置能力、模板頁面的熟練編寫能力、Admin(超級管理員)賬號后臺的操作能力、初步的權(quán)限管理能力、第三方支付平臺的接入能力以及項(xiàng)目調(diào)試和綜合解決問題的能力。
項(xiàng)目4,項(xiàng)目部署與上線。該項(xiàng)目設(shè)計(jì)了3個(gè)教學(xué)任務(wù),其中任務(wù)4.1為核心任務(wù),任務(wù)4.2和任務(wù)4.3為拓展任務(wù)。該項(xiàng)目重點(diǎn)訓(xùn)練讀者對Django項(xiàng)目的部署能力,特別是Windows平臺“Aapache+mod_wsgi”的部署能力,在CentOS上的部署可供教學(xué)者和讀者進(jìn)行選擇。真實(shí)應(yīng)用一般是部署到Linux平臺,使用Windows平臺部署的較少,建議讀者掌握Linux下“Nginx+uWSGI+Django”的部署。
本書以O(shè)BE(outcomesbased education,成果導(dǎo)向教育)為理念,以“項(xiàng)目化、任務(wù)化、步驟化、實(shí)戰(zhàn)化、目標(biāo)化、系統(tǒng)化”為特色,著重培養(yǎng)讀者Django開發(fā)的關(guān)鍵技術(shù)、核心技能和IT人才基本素養(yǎng)。
(1) 項(xiàng)目化: 根據(jù)Django Web開發(fā)對人才的核心需求,將圖書在線交易平臺開發(fā)項(xiàng)目分解為多個(gè)子項(xiàng)目。通過對各個(gè)子項(xiàng)目的實(shí)踐演練,讀者可以逐步掌握電商平臺的開發(fā)技能。
(2) 任務(wù)化: 將每個(gè)子項(xiàng)目分解為若干粒度適中、便于自學(xué)和教學(xué)的任務(wù)。通過對每個(gè)任務(wù)的實(shí)踐演練,讀者可以掌握各子項(xiàng)目的技能。
(3) 步驟化: 每個(gè)任務(wù)都有明確的步驟,讀者只需嚴(yán)格按照各步驟的提示和操作就能順利完成項(xiàng)目。
(4) 實(shí)戰(zhàn)化: 以真實(shí)項(xiàng)目為背景,以實(shí)戰(zhàn)任務(wù)為驅(qū)動(dòng),摒棄系統(tǒng)的理論介紹和生僻術(shù)語的講解,為每個(gè)實(shí)戰(zhàn)任務(wù)提供詳細(xì)的步驟分析和完整的代碼示例。
(5) 目標(biāo)化: 以師范類職業(yè)院校計(jì)算機(jī)相關(guān)專業(yè)學(xué)生為主要用戶群體(用戶目標(biāo)),以培養(yǎng)Django Web開發(fā)的核心技能和基本素養(yǎng)為目的(課程目標(biāo)),每個(gè)任務(wù)均設(shè)置了任務(wù)目標(biāo)。
(6) 系統(tǒng)化: 本書所有任務(wù)是一個(gè)有機(jī)整體,并非獨(dú)立的單元。讀者通過對一個(gè)個(gè)任務(wù)的演練掌握開發(fā)各子項(xiàng)目的技能,通過對子項(xiàng)目的演練掌握開發(fā)整個(gè)電商平臺的技能。為了使讀者熟練掌握核心技術(shù)、關(guān)鍵技能,本書將關(guān)鍵技能分散到每個(gè)任務(wù)中,并做到由易到難、適度重復(fù)。
本書在每個(gè)項(xiàng)目后均安排了“拓展閱讀”欄目,通過對版權(quán)保護(hù)、網(wǎng)絡(luò)安全、商業(yè)秘密、電信等法律法規(guī)的講解,培養(yǎng)讀者遵紀(jì)守法的意識; 通過介紹我國公有云服務(wù)行業(yè)現(xiàn)狀、超級計(jì)算機(jī)行業(yè)、華為公司等,增強(qiáng)讀者的愛國情懷和民族自豪感。
本書由陳運(yùn)軍、何頂軍、汪洋擔(dān)任主編,由謝宇、高娜、袁兵、田正衛(wèi)、林崇偉擔(dān)任副主編。具體分工如下: 項(xiàng)目1由陳運(yùn)軍編寫,項(xiàng)目2和任務(wù)3.1~任務(wù)3.10由何頂軍編寫,任務(wù)3.11~任務(wù)3.15由謝宇編寫,項(xiàng)目4由汪洋編寫; 書中意識形態(tài)內(nèi)容由高娜審校,案例由袁兵審校,源代碼由田正衛(wèi)審校,圖片、表格由林崇偉審校; 配套微課視頻、PPT、源代碼、習(xí)題、課標(biāo)、教案等由何頂軍制作。
本書能夠順利面世,衷心感謝全體編者的辛勤付出,衷心感謝瀘州職業(yè)技術(shù)學(xué)院和教職工的支持和幫助。
教學(xué)和學(xué)習(xí)建議: 本書所有任務(wù)中,沒加“*”標(biāo)注的為核心任務(wù),可作為教學(xué)和學(xué)習(xí)的重點(diǎn)內(nèi)容; 凡加“*”的任務(wù)為拓展任務(wù),可供讀者選擇性使用。
由于編者水平有限,書中難免存在疏漏和不當(dāng)之處,真誠懇請讀者批評指正。
編者2025年3月
陳運(yùn)軍,民革瀘州職業(yè)技術(shù)學(xué)院支委主委,教授/高級工程師,技師,教務(wù)處處長。公開發(fā)表論文10余篇,其中2篇被EI收錄;參與省、市、校級科研教改課題20余項(xiàng)。多次擔(dān)任職業(yè)院校技能大賽評委、瀘州市初中級工程師評審;擔(dān)任四川省人工智能學(xué)會理事。多次榮獲市級、校級教師等榮譽(yù)。主持參與省廳級教學(xué)科研項(xiàng)目3項(xiàng),主持市院級教學(xué)科研項(xiàng)目6項(xiàng);主編出版教材5本,其中1本為國家十四五規(guī)劃教材;參加四川省青年職工大賽獲得四川省優(yōu)質(zhì)名并獲得省級“青年崗位能手”稱號;指導(dǎo)學(xué)生獲得職業(yè)院校技能大賽一等獎(jiǎng)1次、二等獎(jiǎng)3次,并獲評國家“指導(dǎo)教師”稱號;職業(yè)院校技能大賽國賽裁判;指導(dǎo)學(xué)生獲國際大學(xué)生數(shù)學(xué)建模競賽(MCM/ICM)一等獎(jiǎng);參加四川省教師教學(xué)能力大賽獲二等獎(jiǎng)。
目錄
項(xiàng)目1走進(jìn)Web開發(fā)世界
任務(wù)1.1初識Web應(yīng)用程序
*任務(wù)1.2重溫網(wǎng)頁設(shè)計(jì)與制作
*任務(wù)1.3重溫?cái)?shù)據(jù)庫操作
*任務(wù)1.4重溫Python編程
任務(wù)1.5搭建Django開發(fā)環(huán)境
拓展閱讀
課后練習(xí)
項(xiàng)目2體驗(yàn)Django項(xiàng)目
任務(wù)2.1通過命令提示符窗口創(chuàng)建Django項(xiàng)目
*任務(wù)2.2通過PyCharm終端創(chuàng)建Django項(xiàng)目
任務(wù)2.3通過PyCharm向?qū)?chuàng)建Django項(xiàng)目
*任務(wù)2.4創(chuàng)建Python虛擬環(huán)境
任務(wù)2.5編寫模型類Book
*任務(wù)2.6在線自學(xué)模型Models
*任務(wù)2.7編寫模型類Type
*任務(wù)2.8編寫模型類Order
*任務(wù)2.9編寫模型類OrderDetail
*任務(wù)2.10編寫模型類CartInfo
任務(wù)2.11執(zhí)行數(shù)據(jù)遷移
*任務(wù)2.12執(zhí)行數(shù)據(jù)導(dǎo)入與導(dǎo)出
任務(wù)2.13添加數(shù)據(jù)操作Ⅰ
*任務(wù)2.14添加數(shù)據(jù)操作Ⅱ
任務(wù)2.15更新數(shù)據(jù)操作
*任務(wù)2.16刪除數(shù)據(jù)操作Ⅰ
*任務(wù)2.17刪除數(shù)據(jù)操作Ⅱ
任務(wù)2.18查詢數(shù)據(jù)操作Ⅰ
*任務(wù)2.19查詢數(shù)據(jù)操作Ⅱ
*任務(wù)2.20查詢數(shù)據(jù)操作Ⅲ
*任務(wù)2.21查詢數(shù)據(jù)操作Ⅳ
*任務(wù)2.22查詢數(shù)據(jù)操作Ⅴ
*任務(wù)2.23查詢數(shù)據(jù)操作Ⅵ
*任務(wù)2.24查詢數(shù)據(jù)操作Ⅶ
任務(wù)2.25編寫視圖函數(shù)和配置路由
*任務(wù)2.26通過視圖函數(shù)查詢Book數(shù)據(jù)
*任務(wù)2.27使用GET和POST查詢Book數(shù)據(jù)
拓展閱讀
課后練習(xí)
項(xiàng)目3實(shí)現(xiàn)項(xiàng)目核心模塊
任務(wù)3.1注冊Book和Type模型Ⅰ
*任務(wù)3.2注冊Book和Type模型Ⅱ
任務(wù)3.3實(shí)現(xiàn)首頁基本功能
*任務(wù)3.4設(shè)計(jì)和編寫base.html模板頁面
*任務(wù)3.5設(shè)計(jì)和編寫index2.html模板頁面
*任務(wù)3.6定義模板標(biāo)簽和過濾器
任務(wù)3.7實(shí)現(xiàn)列表頁基本功能
*任務(wù)3.8重構(gòu)books.html列表頁
任務(wù)3.9實(shí)現(xiàn)詳情頁基本功能
*任務(wù)3.10重構(gòu)details.html詳情頁
任務(wù)3.11購物車和收藏功能實(shí)現(xiàn)
*任務(wù)3.12Session和Cookie
任務(wù)3.13實(shí)現(xiàn)購物車功能
任務(wù)3.14接入支付寶
*任務(wù)3.15集成支付寶支付功能
拓展閱讀
課后練習(xí)
項(xiàng)目4項(xiàng)目部署與上線
任務(wù)4.1Windows(Apache+mod_wsgi)部署
*任務(wù)4.2Windows(IIS+FastCGI)部署
*任務(wù)4.3Linux(Nginx+uWSGI)部署
拓展閱讀
課后練習(xí)
參考文獻(xiàn)