Python程序開發(fā)案例教程(第2版)教案 教學(xué)設(shè)計(jì) 第16章 Django核心組件詳解_第1頁
Python程序開發(fā)案例教程(第2版)教案 教學(xué)設(shè)計(jì) 第16章 Django核心組件詳解_第2頁
Python程序開發(fā)案例教程(第2版)教案 教學(xué)設(shè)計(jì) 第16章 Django核心組件詳解_第3頁
Python程序開發(fā)案例教程(第2版)教案 教學(xué)設(shè)計(jì) 第16章 Django核心組件詳解_第4頁
Python程序開發(fā)案例教程(第2版)教案 教學(xué)設(shè)計(jì) 第16章 Django核心組件詳解_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

博學(xué)谷——讓IT教學(xué)更簡單,讓IT學(xué)習(xí)更有效PAGE12PAGE5《Python程序開發(fā)案例教程(第2版)》教學(xué)設(shè)計(jì)課程名稱:授課年級:授課學(xué)期:教師姓名:年月課題名稱第16章Django核心組件詳解計(jì)劃課時(shí)8課時(shí)教學(xué)引入Django是一個功能強(qiáng)大的Web應(yīng)用框架,它內(nèi)部集成了大量的組件,核心組件包括路由系統(tǒng)(Routingsystem)、模型(Model)、模板(Template)、視圖(View)等,這些組件之間相互協(xié)作,為構(gòu)建可靠、高效且易于維護(hù)的Web應(yīng)用提供了極大的支持,讓開發(fā)過程變得簡便而靈活。本章將重點(diǎn)介紹路由系統(tǒng)、模型、模板、視圖這幾個核心組件。教學(xué)目標(biāo)使學(xué)生熟悉路由系統(tǒng),能夠歸納路由系統(tǒng)處理請求的過程以及URL匹配的規(guī)則使學(xué)生掌握路由轉(zhuǎn)換器的使用,能夠使用內(nèi)置轉(zhuǎn)換器和自定義轉(zhuǎn)換器限制URL模式中的參數(shù)類型使學(xué)生掌握路由分發(fā)的方式,能夠使用include()實(shí)現(xiàn)路由分發(fā)的功能使學(xué)生掌握向視圖傳遞額外參數(shù)的方式,能夠通過path()函數(shù)向視圖傳遞額外參數(shù)使學(xué)生熟悉反向解析URL的方式,能夠通過reverse()函數(shù)實(shí)現(xiàn)反向解析URL的功能使學(xué)生掌握模型的定義與使用,能夠根據(jù)需求定義模型和使用模型使學(xué)生熟悉模型的字段,能夠歸納常見字段的功能使學(xué)生掌握數(shù)據(jù)的增刪改查操作,能夠通過objects管理器實(shí)現(xiàn)添加、查詢、更新和刪除數(shù)據(jù)的功能使學(xué)生掌握模板,能夠在項(xiàng)目中使用模板以及語法規(guī)則使學(xué)生熟悉視圖,能夠歸納請求對象和響應(yīng)對象的常見屬性和方法使學(xué)生掌握生成響應(yīng)的方式,能夠通過render()函數(shù)生成響應(yīng)使學(xué)生掌握視圖類的定義與使用方式,能夠定義與使用視圖類使學(xué)生熟悉分頁的實(shí)現(xiàn)方式,能夠通過Paginator類的屬性和方法實(shí)現(xiàn)分頁的功能教學(xué)重點(diǎn)路由轉(zhuǎn)換器路由分發(fā)向視圖傳遞額外參數(shù)反向解析URL數(shù)據(jù)的增刪改查模板語法請求對象響應(yīng)對象生成響應(yīng)視圖類分頁教學(xué)難點(diǎn)路由轉(zhuǎn)換器路由分發(fā)數(shù)據(jù)的增刪改查請求對象響應(yīng)對象教學(xué)方式課堂教學(xué)以PPT講授為主,并結(jié)合多媒體進(jìn)行教學(xué)教學(xué)過程第一課時(shí)(路由系統(tǒng)簡介、路由轉(zhuǎn)換器、路由分發(fā)、向視圖傳遞額外參數(shù))一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。通過需求引入的方式導(dǎo)入新課在互聯(lián)網(wǎng)中,不同的域名對應(yīng)的不同的網(wǎng)站,而在一個網(wǎng)站中不同的URL地址,則對應(yīng)著網(wǎng)站中不同資源,那么這些URL地址是如何對應(yīng)網(wǎng)站不同的資源呢?在Django中,通過路由系統(tǒng)將URL地址和網(wǎng)站資源進(jìn)行對應(yīng)。本節(jié)將對路由系統(tǒng)簡介、路由轉(zhuǎn)換器、路由分發(fā)、向視圖傳遞額外參數(shù)進(jìn)行介紹。知識點(diǎn)1-路由系統(tǒng)簡介教師通過PPT講解路由系統(tǒng)簡介。介紹路由系統(tǒng)的作用介紹Django處理HTTP請求的流程介紹URL匹配的過程介紹如何定義URL匹配模式介紹path()函數(shù)的使用知識點(diǎn)2-路由轉(zhuǎn)換器教師通過PPT講解路由轉(zhuǎn)換器。介紹路由轉(zhuǎn)換器的作用介紹內(nèi)置路由轉(zhuǎn)換器的作用介紹內(nèi)置邏轉(zhuǎn)換器的使用介紹如何自定義路由轉(zhuǎn)換器通過示例演示自定義路由轉(zhuǎn)換器的使用知識點(diǎn)3-路由分發(fā)教師通過PPT講解路由分發(fā)。介紹什么是路由分發(fā)介紹路由分發(fā)的使用方式引入應(yīng)用URLconf引入U(xiǎn)RL模式列表通過示例演示路由分發(fā)的使用知識點(diǎn)4-向視圖傳遞額外參數(shù)教師通過PPT講解向視圖傳遞額外參數(shù)。介紹向視圖傳遞參數(shù)的方式通過示例演示向視圖傳遞額外參數(shù)三、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。四、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第二課時(shí)(反向解析URL、模型簡介、模型的字段)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課在上一節(jié)中,我們介紹了路由系統(tǒng)簡介、路由轉(zhuǎn)換器、路由分發(fā)、向視圖傳遞額外參數(shù),在本節(jié)中將對反向解析URL、模型簡介、模型的字段進(jìn)行介紹。三、新課講解知識點(diǎn)1-反向解析URL教師通過PPT講解反向解析URL。(1)介紹反向解析的應(yīng)用場景(2)介紹reverse()函數(shù)的使用(3)通過示例演示反向解析URL的使用知識點(diǎn)2-模型簡介教師通過PPT講解模型簡介。介紹模型的作用通過示例演示如何定義模型介紹生成遷移文件介紹執(zhí)行遷移文件知識點(diǎn)3-模型的字段教師通過PPT講解模型字段。介紹模型字段的作用介紹常用字段類型AutoFieldBigAutoFieldBooleanFieldCharFieldDateFieldFileFieldImageFieldIntegerFieldTextField介紹關(guān)系字段ForeignKeyOneToOneFieldManyToManyField介紹通用參數(shù)nulldefaultblankchoicesprimary_keyunique四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第三課時(shí)(數(shù)據(jù)的增刪改查、模板簡介、模板語法)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課在上一節(jié)中介紹了反向解析URL、模型簡介、模型的字段,在本節(jié)中將對數(shù)據(jù)的增刪改查、模板簡介、模板語法進(jìn)行介紹。三、新課講解知識點(diǎn)1-數(shù)據(jù)的增刪改查教師通過PPT講解數(shù)據(jù)的增刪改查。添加數(shù)據(jù)create()save()查詢數(shù)據(jù)all()filter()exclude()get()常見的運(yùn)算符gtgteltlteinrangeexactiexactcontains刪除數(shù)據(jù)delete()更新數(shù)據(jù)update()知識點(diǎn)2-模板簡介教師通過PPT講解模板簡介。介紹什么是Django模板介紹Django模板的作用介紹模板配置項(xiàng)信息作用介紹render()方法的使用通過示例代碼演示在Django項(xiàng)目如何使用模板知識點(diǎn)3-模板語法教師通過PPT講解模板語法。介紹模板中變量的作用介紹變量的定義方式介紹模板引擎搜索變量類型的順序在Django項(xiàng)目中演示變量的使用介紹過濾器的定義方式addcenterdefaultjoinlength介紹標(biāo)簽的定義方式forif四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第四課時(shí)(視圖簡介、請求對象、響應(yīng)對象)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課在上一節(jié)中介紹了數(shù)據(jù)的增刪改查、模板簡介、模板語法,在本節(jié)中將對視圖簡介、請求對象、響應(yīng)對象進(jìn)行講解。三、新課講解知識點(diǎn)1-視圖簡介教師通過PPT講解視圖簡介。介紹視圖的作用介紹視圖的定義方式介紹通過視圖如何將數(shù)據(jù)傳遞到模板中通過示例演示視圖的使用知識點(diǎn)2-請求對象教師通過PPT講解請求對象。HttpRequest的常用屬性bodypathmethodGETPOSTCOOKIESMETAHttpRequest的常用方法get_host()get_port()get_full_path()build_absolute_uri()get_signed_cookie()知識點(diǎn)3-響應(yīng)對象教師通過PPT講解響應(yīng)對象。HttpResponse的常用屬性contentcharsetstatus_codereason_phraseHttpResponse的常用方法__init__()方法set_cookie()方法set_signed_cookie()方法del_cookie()方法使用HttpResponse類四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第五課時(shí)(生成響應(yīng)、視圖類)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課在上一節(jié)中介紹了視圖簡介、請求對象、響應(yīng)對象,在本節(jié)中將對生成響應(yīng)、視圖類進(jìn)行講解。三、新課講解知識點(diǎn)1-生成響應(yīng)教師通過PPT講解生成響應(yīng)。介紹render()函數(shù)的作用介紹render()函數(shù)中參數(shù)的含義通過示例代碼演示render()函數(shù)的使用知識點(diǎn)2-視圖類教師通過PPT講解視圖類。介紹視圖類的應(yīng)用場景介紹視圖類如何定義介紹視圖類與URL如何映射四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第六課時(shí)(分頁、實(shí)例:用戶登錄)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接引入的方式導(dǎo)入新課在上一節(jié)中介紹了生成響應(yīng)、視圖類,在本節(jié)中將對分頁、實(shí)例:用戶登錄進(jìn)行講解。三、新課講解知識點(diǎn)1-分頁教師通過PPT講解分頁。介紹分頁的作用介紹Paginator類參數(shù)含義介紹Paginator類常用屬性num_pagespage_rangecountper_page介紹Page類常用方法has_next()has_previous()has_other_pages()next_page_number()previous_page_number()知識點(diǎn)2-實(shí)例:用戶登錄教師通過PPT講解實(shí)例:用戶登錄。(1)通過PPT介紹任務(wù)案例需求。(2)通過PPT介紹任務(wù)案例分析思路。(3)在PyCharm中實(shí)現(xiàn)實(shí)例:用戶登錄代碼。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第七、八課時(shí)(上機(jī)練習(xí))上機(jī)練習(xí)主要針對本章中需要重點(diǎn)掌握的知識點(diǎn),以及在程序中容易出錯的內(nèi)容進(jìn)行練習(xí),通過上機(jī)練習(xí)可以考察同學(xué)對知識點(diǎn)的掌握情況,對代碼的熟練程度。上機(jī)一:(考察知識點(diǎn)為:路由轉(zhuǎn)換器、路由分發(fā)、向視圖傳遞額外參數(shù))形式:單獨(dú)完成題目:練習(xí)Django內(nèi)置路由轉(zhuǎn)換器和自定義轉(zhuǎn)換器的使用練習(xí)路由分發(fā)的使用練習(xí)向視圖傳遞額外參數(shù)上機(jī)二:(考察知識點(diǎn)為:反向解析URL、數(shù)據(jù)的增刪改查、模板語法)形式:單獨(dú)完成題

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論