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