Python Web開發項目教程(Flask版)(第2版)
黑馬程序員
相關主題
商品描述
本書基於Python 3.13,采用理論與項目結合的方式全面介紹Flask 3.1框架的相關知識。本書共10章,其中第1~5章針對Flask框架的基礎知識進行講解,包括認識Flask、路由、模板、表單與類視圖、數據庫操作;第6~10章圍繞前期所學知識從零開始構建功能完整的Web應用程序——智能租房。通過這一學習過程,讀者不僅能加深對Flask框架基礎知識的理解,還能在實際開發場景中提升靈活運用Flask開發Web應用的能力,實現理論與實踐的有機結合,為後續獨立開發更復雜的Web項目奠定紮實基礎。
本書配套豐富的教學資源,包括教學PPT、教學大綱、教學設計、源代碼、課後習題及答案等。為幫助讀者更好地學習本書中的內容,編寫團隊還提供在線答疑服務。
本書既可作為高等教育本、專科院校計算機相關專業的教材,也可作為Flask開發愛好者的自學參考書。
作者簡介
黑馬程序員是傳智教育旗下高端IT教育品牌,傳智教育是國內首個實現A股IPO的教育企業。依托於傳智雄厚的教育資源,秉承傳智教育“為中華民族偉大復興而講課,為千萬學生少走彎路而著書”的使命,致力於培養高精尖數字化人才,為國家建設現代化經濟體系的戰略目標培養科技人才。
黑馬程序員課程涵蓋了Java EE、鴻蒙應用開發、HTML&JS+前端、Python大數據開發、人工智能、電商視覺設計、軟件測試、新媒體、產品經理等熱門精品學科。已在北京昌平、北京順義、上海、廣州、深圳、武漢、鄭州、西安、長沙、濟南、重慶、南京、杭州、石家莊、成都、合肥、太原16個城市設立17所分校。
目錄大綱
第1章 認識Flask
學習目標
1.1 Flask 簡介
1.2 搭建Flask開發環境
1.2.1 創建虛擬的Python環境
1.2.2 安裝Flask
1.2.3 安裝PyCharm
1.2.4 在PyCharm中配置虛擬環境
1.3 開發第一個Flask項目
1.3.1 編寫Hello Flask程序
1.3.2 程序的基本結構
1.4 Flask程序配置
1.4.1 常用配置項簡介
1.4.2 配置信息的使用
1.5 Flask擴展包
1.6 AI輔助Web開發
1.6.1 通義靈碼的安裝與使用
1.6.2 使用通義靈碼快速開發Web應用
1.7 本章小結
1.8 習題
第2章 路由
學習目標
2.1 註冊路由
2.2 URL傳遞參數
2.2.1 URL傳遞參數的方式
2.2.2 為參數指定轉換器
2.3 處理請求
2.3.1 指定請求方式
2.3.2 請求鉤子
2.3.3 上下文
2.4 處理響應
2.4.1 響應報文
2.4.2 生成響應
2.5 URL反向解析
2.6 頁面重定向
2.7 本章小結
2.8 習題
第3章 模板
學習目標
3.1 模板與模板引擎Jinja2
3.2 模板基礎語法
3.2.1 模板變量
3.2.2 過濾器
3.2.3 選擇結構
3.2.4 循環結構
3.3 宏的定義與調用
3.3.1 宏的定義
3.3.2 宏的調用
3.4 消息閃現
3.5 靜態文件的加載
3.6 模板繼承
3.7 本章小結
3.8 習題
第4章 表單與類視圖
學習目標
4.1 通過Flask處理表單
4.2 通過Flask-WTF處理表單
4.2.1 安裝Flask-WTF擴展包
4.2.2 使用Flask-WTF創建表單
4.2.3 在模板中渲染表單
4.2.4 使用Flask-WTF驗證表單
4.3 類視圖
4.3.1 標準類視圖
4.3.2 基於方法的類視圖
4.4 藍圖
4.5 本章小結
4.6 習題
第5章 數據庫操作
學習目標
5.1 數據庫概述
5.2 安裝Flask-SQLAlchemy
5.3 使用Flask-SQLAlchemy操作MySQL
5.3.1 連接數據庫
5.3.2 定義模型
5.3.3 創建數據表
5.3.4 建立模型關系
5.4 數據操作
5.4.1 增加數據
5.4.2 查詢數據
5.4.3 更新數據
5.4.4 刪除數據
5.4.5 升級用法
5.5 本章小結
5.6 習題
第6章 智能租房——前期準備
學習目標
6.1 項目介紹
6.2 項目開發模式與運行機制
6.3 項目創建和配置
6.3.1 創建項目
6.3.2 使用配置信息
6.3.3 配置前端靜態文件
6.3.4 配置模板文件
6.4 數據準備
6.4.1 數據表設計
6.4.2 導入數據
6.4.3 創建模型類
6.5 本章小結
6.6 習題
第7章 智能租房——首頁
學習目標
7.1 房源總數展示
7.2 最新房源數據展示
7.3 熱點房源數據展示
7.4 智能搜索
7.4.1 智能搜索功能簡介
7.4.2 前端邏輯說明
7.4.3 後端邏輯實現
7.5 本章小結
7.6 習題
第8章 智能租房——列表頁
學習目標
8.1 搜索房源列表頁展示
8.1.1 搜索房源列表頁的功能說明
8.1.2 搜索房源列表頁的接口設計
8.1.3 搜索房源列表頁的後端實現
8.1.4 搜索房源列表頁的前端實現
8.2 最新房源列表頁展示
8.2.1 最新房源列表頁的功能說明
8.2.2 最新房源列表頁的接口設計
8.2.3 最新房源列表頁的後端實現
8.2.4 最新房源列表頁的前端實現
8.3 熱點房源列表頁展示
8.3.1 熱點房源列表頁的功能說明
8.3.2 熱點房源列表頁的接口設計
8.3.3 熱點房源列表頁的後端實現
8.4 本章小結
8.5 習題
第9章 智能租房——詳情頁
學習目標
9.1 詳情頁房源數據展示
9.1.1 房源基本信息展示
9.1.2 房源配套設施展示
9.2 利用ECharts實現數據可視化
9.2.1 認識數據可視化
9.2.2 認識ECharts
9.2.3 ECharts的基本使用
9.2.4 ECharts的常用配置項
9.3 戶型占比可視化
9.3.1 戶型占比可視化的功能說明
9.3.2 戶型占比可視化的接口設計
9.3.3 獲取同街道房源的戶型分類數據和戶型數量
9.3.4 通過餅圖展示戶型占比
9.4 房源數量TOP20小區可視化
9.4.1 房源數量TOP20小區可視化的功能說明
9.4.2 房源數量TOP20小區可視化的接口設計
9.4.3 獲取房源數量TOP20小區數據
9.4.4 通過柱狀圖展示房源數量TOP20小區
9.5 戶型價格走勢可視化
9.5.1 戶型價格走勢可視化的功能說明
9.5.2 戶型價格走勢可視化的接口設計
9.5.3 獲取平均價格和時間序列
9.5.4 通過折線圖展示戶型價格走勢
9.6 預測房價走勢可視化
9.6.1 線性回歸算法
9.6.2 認識scikit-learn庫
9.6.3 後端邏輯的分析與實現
9.6.4 通過散點圖展示預測房價走勢
9.7 本章小結
9.8 習題
第10章 智能租房——用戶中心

