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