Python全棧開發——Web編程
夏正東
相關主題
商品描述
"本書重點講解Web編程的相關知識點,並搭配150多個示例代碼和兩個綜合項目,可以幫助讀者快速、深入地理解和應用相關技術。 本書共6章。第1章Web編程簡介,主要包括Web編程的相關簡介等知識點;第2章Web開發框架簡介,主要包括Web開發框架的相關簡介等知識點;第3章Flask,主要包括Flask簡介、安裝Flask、第1個Flask項目、Flask實例對象、路由、模板、類視圖、藍圖、SQLAlchemy、Flask-SQLAlchemy、Alembic、Flask-Script、Flask-Migrate、表單驗證、Cookie和Session、上下文、鉤子函數和信號等知識點;第4章Flask項目實戰:網上圖書商城,主要包括程序概述、創建數據庫、程序目錄結構和程序編寫等知識點;第5章Django,主要包括Django簡介、安裝Django、第1個Django項目、路由、模板、類視圖、數據庫、表單驗證、Cookie和Session、上下文處理器、中間件和CSRF防禦等知識點;第6章Django項目實戰:網上圖書商城,主要包括程序概述、數據庫設計和編寫程序等知識點。 本書可以作為廣大計算機軟件技術人員的參考用書,也可以作為高等院校計算機科學與技術、自動化、軟件工程、網絡工程、人工智能和信息管理與信息系統等專業的教學參考用書。 "
作者簡介
夏正東,現任某網絡技術公司CTO,系統分析師,擁有十余年一線軟件開發經驗,長期從事Web系統、GUI開發框架及數據分析等領域的研發和教學工作,精通Python、PHP、Web前端及Linux等多項技術,曾就職於東軟、金山及電訊盈科等公司,多次參與沈陽市政府、大連市政府、中國移動等合作項目,並在遼寧省部分高校和企業擔任計算機專業外聘講師和資深企培講師等職務。
目錄大綱
本書源碼
目錄
第1章Python Web編程簡介
第2章Python Web編程的常用概念
第3章Flask
3.1Flask簡介
3.2安裝Flask
3.3第1個Flask項目
3.4Flask實例對象
3.5路由
3.5.1路由的聲明
3.5.2唯一規則
3.5.3路由分類
3.5.4動態構建請求URL
3.5.5HTTP請求
3.5.6路由轉換器
3.5.7重定向
3.5.8視圖函數的返回值
3.5.9自定義視圖函數裝飾器
3.6模板
3.6.1渲染模板
3.6.2模板位置
3.6.3模板變量
3.6.4模板中動態構建請求URL
3.6.5模板中的過濾器
3.6.6模板中的控制結構
3.6.7模板註釋
3.6.8宏
3.6.9include標簽
3.6.10set語句和with語句
3.6.11加載靜態文件
3.6.12模板繼承
3.7類視圖
3.8藍圖
3.8.1應用藍圖
3.8.2藍圖中加載模板
3.8.3藍圖中加載靜態文件
3.8.4在藍圖中動態構建請求URL
3.8.5在藍圖中實現子域名
3.9SQLAlchemy
3.9.1安裝SQLAlchemy
3.9.2創建數據庫引擎
3.9.3創建數據庫
3.9.4創建數據表
3.9.5CRUD操作
3.9.6外鍵
3.9.7多表間關系
3.9.8高級查詢
3.10FlaskSQLAlchemy
3.10.1安裝FlaskSQLAlchemy
3.10.2配置FlaskSQLAlchemy
3.10.3連接數據庫
3.10.4獲取數據庫對象
3.10.5創建數據表
3.10.6CRUD操作
3.10.7多表間關系
3.11Alembic
3.11.1安裝Alembic
3.11.2Alembic操作
3.11.3在FlaskSQLAlchemy中操作Alembic
3.12FlaskScript
3.12.1安裝FlaskScript
3.12.2創建自定義命令
3.13FlaskMigrate
3.13.1安裝FlaskMigrate
3.13.2FlaskMigrate操作
3.14表單驗證
3.14.1安裝WTForms和FlaskWTF
3.14.2HTML表單驗證
3.14.3文件上傳驗證
3.15Cookie和Session
3.15.1設置、獲取和刪除Cookie
3.15.2設置、獲取和刪除Session
3.16CSRF防禦
3.17上下文
3.17.1應用上下文
3.17.2請求上下文
3.17.3應用上下文和請求上下文的區別
3.18鉤子函數
3.19信號
3.19.1信號的安裝
3.19.2自定義信號
3.19.3內置信號
第4章Flask項目實戰: 網上圖書商城
4.1程序概述
4.2創建數據庫
4.3程序目錄結構
4.4程序編寫
第5章Django
5.1Django簡介
5.2安裝Django
5.3第1個Django項目
5.4路由
5.4.1視圖函數
5.4.2URL映射
5.4.3HttpRequest對象
5.4.4QueryDict對象
5.4.5HttpResponse對象
5.4.6JsonResponse對象
5.4.7重定向
5.4.8動態路由
5.4.9動態構建請求URL
5.4.10路由分發
5.4.11路由轉換器
5.4.12限制請求方法
5.5模板
5.5.1渲染模板
5.5.2模板位置
5.5.3模板變量
5.5.4模板中的控制結構
5.5.5模板註釋
5.5.6常用標簽
5.5.7模板中的過濾器
5.5.8模板繼承
5.5.9加載靜態文件
5.6類視圖
5.7數據庫
5.7.1定義數據模型
5.7.2Manager類和QuerySet類
5.7.3查詢條件
5.7.4常用字段
5.7.5Meta類
5.7.6外鍵
5.7.7多表間關系
5.8表單驗證
5.8.1HTML表單驗證
5.8.2上傳文件驗證
5.8.3ModelForm類
5.9Cookie和Session
5.9.1設置、獲取和刪除Cookie
5.9.2設置、獲取和刪除Session
5.10上下文處理器
5.11中間件
5.12CSRF防禦
第6章Django項目實戰: 網上圖書商城
6.1程序概述
6.2數據庫設計
6.3編寫程序