課程概要與說(shuō)明:
???????
本課程為Pyramid Web開(kāi)發(fā)入門(mén)課程,主要講解了Python語(yǔ)言基礎(chǔ),Pyramid框架入門(mén)和常見(jiàn)的項(xiàng)目開(kāi)發(fā)方法。本課程以項(xiàng)目為導(dǎo)向,結(jié)合基礎(chǔ)知識(shí)的講解,允許沒(méi)有相關(guān)基礎(chǔ)的學(xué)員迅速入門(mén)。同時(shí),有鑒于本課程以項(xiàng)目開(kāi)發(fā)為導(dǎo)向,故可以讓學(xué)員融入實(shí)際開(kāi)發(fā)過(guò)程中,盡快積累經(jīng)驗(yàn)。
?
教學(xué)目標(biāo):
1、通過(guò)本課程的學(xué)習(xí),學(xué)員可以掌握
2、基礎(chǔ)的Python Web開(kāi)發(fā)方法
3、Pyramid開(kāi)源框架的使用方法
4、MVC設(shè)計(jì)模式基礎(chǔ)
5、數(shù)據(jù)庫(kù)存儲(chǔ)模型設(shè)計(jì)
6、URL映射配置
7、模版引擎的使用
8、頁(yè)面布局引擎的使用
9、通過(guò)表單庫(kù)自動(dòng)生成表單并對(duì)用戶輸入進(jìn)行驗(yàn)證
10、Cookie和會(huì)話的使用
?
課程內(nèi)容安排:
第一講:Python基礎(chǔ)和入門(mén)介紹(Web開(kāi)發(fā)基礎(chǔ))
介紹Web開(kāi)發(fā)技術(shù)和Python語(yǔ)言的基礎(chǔ)知識(shí)。通過(guò)本講的學(xué)習(xí),學(xué)員可以了解Python Web開(kāi)發(fā)技術(shù)的基礎(chǔ)和相關(guān)常識(shí),為后續(xù)學(xué)習(xí)打下基礎(chǔ)。
第二講:Python語(yǔ)言基礎(chǔ)(運(yùn)算符與表達(dá)式,控制流,函數(shù),模塊)
?
在第一講的基礎(chǔ)上繼續(xù)深入學(xué)習(xí)Python語(yǔ)言的語(yǔ)法知識(shí)。在本節(jié)課中,分析了Python的運(yùn)算符與表達(dá)式系統(tǒng),并對(duì)程序控制流語(yǔ)句(if,for等)進(jìn)行了講解。在后,闡述了Python語(yǔ)言中函數(shù)和模塊的用法。通過(guò)本講的學(xué)習(xí),學(xué)員可以嘗試編寫(xiě)簡(jiǎn)單的Python代碼。
第三講:Python語(yǔ)言基礎(chǔ)(基本數(shù)據(jù)結(jié)構(gòu))
本節(jié)課主要闡述了Python語(yǔ)言中的三種基本數(shù)據(jù)結(jié)構(gòu)(元組,列表,字典),并對(duì)這三種數(shù)據(jù)結(jié)構(gòu)的使用進(jìn)行了詳細(xì)的分析。同時(shí),本課程著重講解了Python中三種數(shù)據(jù)結(jié)構(gòu)和字符串的共同父類,即序列的用法。通過(guò)本講的學(xué)習(xí),可以編寫(xiě)面向過(guò)程的Python程序,并能夠
?
第四講:Python語(yǔ)言基礎(chǔ)(面向?qū)ο?,Pyramid框架入門(mén))
在本節(jié)課中,主要闡述了Python中面向?qū)ο蟪绦虻拈_(kāi)發(fā)方法,特別是類的使用。另外,在本節(jié)課的后半部分介紹了Pyramid框架的簡(jiǎn)單使用,包括框架的安裝,項(xiàng)目的建立和運(yùn)行等。通過(guò)第二講到第四講的學(xué)習(xí),學(xué)員可以快速掌握Python語(yǔ)言的語(yǔ)法,讀懂相關(guān)代碼,從而能夠進(jìn)行下一步的工作。
第五講:Pyramid框架入門(mén)
在這節(jié)課中,講解了Pyramid框架的基礎(chǔ)知識(shí),包括項(xiàng)目的建立,項(xiàng)目文件的結(jié)構(gòu),項(xiàng)目的啟動(dòng)方法。同時(shí),對(duì)項(xiàng)目配置文件的內(nèi)容與設(shè)定方法進(jìn)行了詳細(xì)的分析。在本節(jié)課的后半部分,闡述了基本的存儲(chǔ)模型的設(shè)計(jì)與實(shí)現(xiàn)方法。通過(guò)本講的學(xué)習(xí),學(xué)員可以利用Pyramid框架建立簡(jiǎn)單的實(shí)例應(yīng)用程序,并建立簡(jiǎn)單的存儲(chǔ)模型。
?
第六講:存儲(chǔ)模型設(shè)計(jì)
在這一講中,主要介紹了Pyramid框架的存儲(chǔ)模型部分,如模型基礎(chǔ)的配置與建立,表結(jié)構(gòu)的設(shè)計(jì),字段類型的聲明,外鍵的含義與用法等。通過(guò)本講的學(xué)習(xí),學(xué)員可以在Pyramid項(xiàng)目中建立簡(jiǎn)單的存儲(chǔ)模型,并且能夠?qū)Υ鎯?chǔ)模型對(duì)象間的關(guān)系以外鍵的形式做出簡(jiǎn)單描述。
?
第七講:存儲(chǔ)模型設(shè)計(jì)(多對(duì)多,查詢,增加,刪除)
本講主要分析了多對(duì)多關(guān)系的建立與使用方法。同時(shí),在本講中介紹了數(shù)據(jù)模型的使用,即如何利用數(shù)據(jù)模型和數(shù)據(jù)庫(kù)會(huì)話對(duì)象查詢,增加和刪除數(shù)據(jù)庫(kù)記錄。通過(guò)本講的學(xué)習(xí),學(xué)員已經(jīng)可以編寫(xiě)簡(jiǎn)單的帶有數(shù)據(jù)庫(kù)訪問(wèn)的Pyramid應(yīng)用程序。
?
第八講:視圖設(shè)計(jì)
本節(jié)課主要介紹了視圖這一概念,包括視圖的定義,視圖的建立與配置,視圖的使用等。鑒于Pyramid框架中沒(méi)有單獨(dú)的Controller概念,視圖即成為了集邏輯與顯示為一身的程序關(guān)鍵組成部分。在本講中,對(duì)視圖的使用與配置進(jìn)行了詳細(xì)描述,同時(shí)還介紹了視圖與URL之間對(duì)應(yīng)關(guān)系的建立與維護(hù)。通過(guò)本講的學(xué)習(xí),學(xué)員可以建立自己的頁(yè)面,并在頁(yè)面中顯示數(shù)據(jù)。
?
第九講:模版引擎
在這一節(jié)課中主要闡述了模版引擎的概念與使用方法。模版引擎在Pyramid框架中被用于展示HTML頁(yè)面。通過(guò)使用模版引擎,可以將程序的代碼部分與邏輯部分進(jìn)行分離。在這一節(jié)課程中即講解了模版的建立與使用方法,常見(jiàn)標(biāo)簽的使用等。通過(guò)本講的學(xué)習(xí),學(xué)員可以利用自己編寫(xiě)的頁(yè)面設(shè)計(jì)出內(nèi)容較為豐富的視圖。
?
第十講:模版引擎(實(shí)例)
本節(jié)課主要講解了如何利用現(xiàn)有靜態(tài)頁(yè)面制作模版的方法。在這一節(jié)課中,學(xué)員可以學(xué)習(xí)到如何利用現(xiàn)有的靜態(tài)頁(yè)面制作出對(duì)應(yīng)的模版與視圖,并將之嵌入已有程序的方法。通過(guò)本講學(xué)習(xí),學(xué)員可以利用已有頁(yè)面制作出漂亮的網(wǎng)站。
?
第十一講:身份驗(yàn)證
在本講中,學(xué)員將學(xué)習(xí)到如何在程序中加入身份驗(yàn)證機(jī)制,如何為視圖配置權(quán)限要求以及如何編寫(xiě)登入登出視圖。通過(guò)本講的學(xué)習(xí),學(xué)員可以在自己開(kāi)發(fā)的項(xiàng)目中應(yīng)用權(quán)限機(jī)制,并對(duì)訪客的身份進(jìn)行驗(yàn)證,同時(shí)亦可對(duì)各個(gè)視圖設(shè)定不同的權(quán)限需求。
?
第十二講:身份驗(yàn)證(實(shí)例)
本節(jié)課是上一講的擴(kuò)充,即利用已經(jīng)配置好的身份驗(yàn)證機(jī)制來(lái)進(jìn)行權(quán)限的檢查和識(shí)別,同時(shí)為不同用戶顯示不同的信息,如歡迎標(biāo)語(yǔ)等。通過(guò)本講的學(xué)習(xí),學(xué)員可以深化在上一講中學(xué)習(xí)到的驗(yàn)證部分的知識(shí),并將之應(yīng)用與實(shí)際開(kāi)發(fā)。
?
第十三講:布局引擎(布局)
本講介紹了pyramid_layout布局引擎插件的使用,以及如何利用該插件優(yōu)化現(xiàn)有的模版。經(jīng)過(guò)本講的學(xué)習(xí),學(xué)員可以掌握基本的布局使用方法,并利用布局重新優(yōu)化制作現(xiàn)有的網(wǎng)站模版。
?
第十四講:布局引擎(面板)
在這一將中,介紹了pyramid_layout布局引擎中面板的用法,以及如何通過(guò)靈活應(yīng)用面板降低模版中重復(fù)代碼的數(shù)量。通過(guò)本講的學(xué)習(xí),學(xué)員可以掌握靈活的模版設(shè)計(jì)方法,并利用布局和面板兩個(gè)工具減少模版中的重復(fù)代碼,優(yōu)化程序結(jié)構(gòu)。
?
第十五講:表單
本講介紹了deform表單函數(shù)庫(kù)的使用方法,如表單的結(jié)構(gòu),建立表單的步驟,表單的聲明,表單的顯示等。通過(guò)本講的學(xué)習(xí),學(xué)員可以利用deform函數(shù)庫(kù)自動(dòng)生成表單,代替以往的手寫(xiě)表單做法。
?
第十六講:表單(驗(yàn)證,模版)
在這一講中闡述了deform的表單驗(yàn)證機(jī)制的使用與擴(kuò)展。通過(guò)本講的學(xué)習(xí),學(xué)員可以掌握deform表單的自動(dòng)驗(yàn)證,驗(yàn)證器編寫(xiě)方法,如何建立新的表單字段類型,如何修改表單模版等deform高級(jí)用法。
?
第十七講:會(huì)話(cookie)
本講介紹了Pyramid框架中cookie的用法,包括cookie的聲明,修改與刪除。通過(guò)本講的學(xué)習(xí),學(xué)員可以掌握cookie的概念與使用方法,為后續(xù)的會(huì)話學(xué)習(xí)打下基礎(chǔ)。
?
第十八講:會(huì)話(session)
本節(jié)課主要介紹了Pyramid框架中session(會(huì)話)的概念與使用,包括會(huì)話的基本原理,會(huì)話的使用,Pyramid框架自帶無(wú)加密會(huì)話工廠的聲明,pyramid_beaker加密會(huì)話工廠的聲明,基于會(huì)話的身份驗(yàn)證,閃屏消息等。通過(guò)本講的學(xué)習(xí),學(xué)員可以掌握會(huì)話的用法,輕松地為用戶在服務(wù)器端保存各類信息。
?
第十九講:JSON(JavaScript交互)
在本講中主要介紹了Pyramid框架與JavaScript進(jìn)行交互的方法。在這一講中講述了JSON的概念,如何生成JSON,如何在JavaScript中調(diào)用JSON等內(nèi)容。通過(guò)本節(jié)課的學(xué)習(xí),學(xué)員可以掌握基礎(chǔ)的前端開(kāi)發(fā)方法,以及利用Pyramid框架生成合適的數(shù)據(jù)供前端JavaScript調(diào)用。