TOP
GOGO開學趣,參考書應有盡有
Python Web開發手冊:基礎‧實戰‧強化(簡體書)
滿額折

Python Web開發手冊:基礎‧實戰‧強化(簡體書)

商品資訊

人民幣定價:128 元
定價
:NT$ 768 元
優惠價
87668
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點 :20 點
商品簡介
作者簡介
名人推薦
目次

商品簡介

《Python Web開發手冊:基礎·實戰·強化》是“計算機科學與技術手冊系列”圖書之一,該系列圖書內容全面,以理論聯繫實際、能學到並做到為宗旨,以技術為核心,以案例為輔助,引領讀者全面學習基礎技術、代碼編寫方法和具體應用項目。旨在為想要進入相應領域或者已經在該領域深耕多年的技術人員提供新而全的技術性內容及案例。 本書以Python語言為載體講解Web開發,分為4篇,分別是:Web基礎篇、Flask框架實戰篇、Django框架實戰篇和項目強化篇,共30章,內容由淺入深,循序漸進,使讀者在打好基礎的同時逐步提升。本書內容包含了Web開發必備的基礎知識和資料庫相關知識,以較大篇幅講解了目前應用較廣的兩個框架(Flask和Django)和相應的14個關鍵案例,同時配備了兩個大型項目,使讀者能夠同步做出產品,達到學到並且做到的目的。 本書適合Python Web開發從業者、Python開發程序員、Python開發以及人工智能的愛好者閱讀,也可供高校計算機相關專業師生參考。

作者簡介

明日科技是一家以軟件發展和教育為主的高科技公司,為國家高新技術企業和雙軟認證企業。開發的系統有鐵路多媒體查詢系統、長春電子地圖、天氣預報系統、礦山瓦斯報警系統等軟件產品。開發的圖書有《程式開發範例寶典》、《軟件發展視頻大講堂》、《軟件發展1200例》、《零基礎學系列》、《項目開發實戰入門》等多個系列圖書,多個品種榮獲“全行業**暢銷書”獎項,《軟件發展視頻大講堂》、《零基礎學系列》系列是目前市場上暢銷的專業基礎程序設計類叢書。

名人推薦

1.本書內容極其豐富、文字通俗易懂,適合入門並得到迅速提高。
2.本書詳細講解關鍵框架flask和Django。
3.本書案例豐富、項目典型,步驟詳細,手把手教學,查閱方便。
4.本書配備相關代碼資源,可直接調試。
5.本書配備工程師寶典APP電子書(紙電同步),講課視頻,資源庫、社區技術支援、QQ在線等服務。

從工業4.0到“十四五”規劃,我國信息時代正式踏上新的階梯,電子設備已經普及,在人們的日常生活中隨處可見。信息社會給人們帶來了極大的便利,信息捕獲、信息處理分析等在各個行業得到普遍應用,推動整個社會向前穩固發展。
計算機設備和信息資料的相互融合,對各個行業來說都是一次非常大的進步,已經滲入到工業、農業、商業、軍事等領域,同時其相關應用產業也得到一定發展。就目前來看,各類程序設計語言的發展、人工智能相關算法的應用、大資料時代的資料處理和分析都是計算機科學領域各大高校、各個企業在不斷攻關的難題,是挑戰也是機遇。因此,我們策劃編寫了“計算機科學與技術手冊系列”圖書,旨在為想要進入相應領域的初學者或者已經在該領域深耕多年的從業者提供新而全的技術性內容,以及豐富、典型的實戰案例。
目前,國內各大企業對Python人才的需求急劇上升,薪資水準也節節攀升,就業前景極其廣闊。迄今為止,業內幾乎所有大中型互聯網企業都在使用Python,如:豆瓣、知乎、百度、騰訊、拉勾網、美團、YouTube、Facebook、Google和Yahoo等。很多知名的企業網站都是使用Python的Web框架進行開發的,因此熟練掌握Web框架對於Python語言的學習者來說也極其重要。
本書內容
全書共分為30章,主要通過“Web基礎篇(3章)+ Flask框架實戰篇(12章)+Django框架實戰篇(12章) + 項目強化篇(3章)”4大維度一體化進行講解,具體的知識結構如下圖所示。
本書中主要介紹了進行Web開發的兩大常用框架Flask和Django框架。讀者可以根據需要選擇性學習。
本書特色
1.突出重點、學以致用
書中每個知識點都結合了簡單易懂的示例代碼以及非常詳細的注釋信息,力求能夠讓讀者快速理解所學知識,提高學習效率,縮短學習路徑。
2.提升思維、綜合運用
本書以知識點綜合運用的方式,帶領讀者學習各種趣味性較強的Python Web開發案例,讓讀者不斷開拓Python Web開發思維,還可以快速提高對知識點的綜合運用能力,讓讀者能夠回顧以往所學的知識點,並結合新的知識點進行綜合應用。
3.綜合技術、實際項目
本書在項目強化篇中提供了兩個貼近生活應用的項目,力求通過實際應用使讀者更容易地掌握Python Web開發的流程。Python Web開發都是根據實際開發經驗總結而來,包含了在實際開發中所遇到的各種問題。項目結構清晰、擴展性強,讀者可根據個人需求進行擴展開發。
4.精彩欄目、貼心提示
本書根據實際學習的需要,設置了“注意”“說明”等許多貼心的小欄目,輔助讀者輕鬆理解所學知識,規避程序設計陷阱。
本書由明日科技的Python開發團隊策劃並組織編寫,主要編寫人員有李再天、王國輝、高春豔、李磊、馮春龍、王小科、賽奎春、申小琦、趙甯、張鑫、周佳星、楊柳、葛忠月、李春林、宋萬勇、張寶華、楊麗、劉媛媛、龐鳳、胡冬、梁英、譚暢、何平、李菁菁、依瑩瑩、宋磊等。在編寫本書的過程中,我們本著科學、嚴謹的態度,力求精益求精,但疏漏之處在所難免,敬請廣大讀者批評指正。
感謝您閱讀本書,希望本書能成為您程序設計路上的領航者。
祝您讀書快樂!

編著者

目次

第1篇 Web基礎篇
第1章 Web基礎
1.1 Web概述 3
1.1.1 Web的發展歷程 3
1.1.2 Web程式工作原理 4
1.2 Web框架簡介 5
1.2.1 ORM簡介 5
1.2.2 範本引擎 5
1.3 常用的Python Web框架 6
1.3.1 Flask 6
1.3.2 Django 6
1.3.3 Tornado 6
1.4 搭建Web開發環境 6
1.4.1 創建虛擬環境 6
1.4.2 pip包管理工具 7
1.4.3 切換鏡像源 9

第2章 前端基礎
2.1 HTML基礎 12
2.1.1 HTML簡介 12
【實例2.1】第一個HTML頁面 12
2.1.2 標籤和元素 13
2.1.3 表單 15
2.2 CSS基礎 18
2.2.1 基礎知識 18
2.2.2 嵌入CSS樣式 19
【實例2.2】添加CSS樣式 19
【實例2.3】使用外部樣式表 21
2.3 JavaScript基礎 21
2.3.1 基本語法 21
2.3.2 使用JavaScript 23
【實例2.4】彈出對話方塊 23
【實例2.5】使用外部JavaScript檔方式修改實例2.4 24
2.4 jQuery基礎 24
2.4.1 使用jQuery 25
2.4.2 基本語法 25
2.4.3 選擇器 26
【實例2.6】隱藏

標籤 26
2.4.4 觸發事件 28
2.4.5 內容和屬性 29
【實例2.7】檢測使用者填寫的用戶名和密碼是否符合要求 29
2.5 Bootstrap框架 31
2.5.1 安裝Bootstrap 31
2.5.2 基本使用 32
【實例2.8】創建一個全螢幕宣傳頁面 32
2.6 綜合案例——巡覽列菜單 33
2.7 實戰練習 34

第3章 MySQL的使用
3.1 MySQL的安裝及配置 36
3.1.1 MySQL簡介 36
3.1.2 安裝MySQL 36
3.1.3 配置MySQL 37
3.2 庫的相關操作 38
3.2.1 創建資料庫 38
3.2.2 查看資料庫 39
3.2.3 刪除資料庫 39
3.3 表的相關操作 40
3.3.1 創建資料表 40
3.3.2 查看資料表 41
3.3.3 修改表結構 42
3.3.4 刪除資料表 42
3.4 資料類型 43
3.4.1 數字類型 43
3.4.2 字串類型 44
3.4.3 日期和時間類型 45
3.5 資料的增查改刪 45
3.5.1 增加資料 45
3.5.2 查詢資料 46
3.5.3 修改資料 49
3.5.4 刪除資料 49
3.6 PyMySQL操作資料庫 50
3.6.1 安裝PyMySQL 50
3.6.2 連接資料庫 50
3.6.3 遊標物件 51
【實例3.1】向mrsoft資料庫中添加books圖書表 52
3.6.4 操作資料庫 53
【實例3.2】向books圖書表中添加圖書資料 53
3.7 ORM模型 54
3.7.1 ORM簡介 54
3.7.2 常用的ORM庫 55
3.8 綜合案例——從資料庫查詢並篩選資料 55
3.8.1 設計SQL 55
3.8.2 實現過程 55
3.9 實戰練習 56

第2篇 Flask框架實戰篇
第4章 Flask快速應用
4.1 Flask基礎 59
4.1.1 Flask簡介 59
4.1.2 安裝Flask 59
4.2 使用Flask輸出Hello World!/?60
4.2.1 第一個Flask程式 60
【實例4.1】輸出Hello World! 60
4.2.2 開啟debug 60
4.3 路由 61
4.3.1 變數規則 61
【實例4.2】根據不同的用戶名參數,輸出相應的使用者信息 61
4.3.2 構造URL 62
4.3.3 HTTP 方法 62
4.3.4 靜態檔 63
4.4 綜合案例——模擬登錄 63
4.5 實戰練習 64

第5章 Flask的請求與響應
5.1 請求參數 66
5.1.1 GET請求 66
【實例5.1】獲取GET請求參數 66
5.1.2 POST請求 67
【實例5.2】獲取表單提交信息 67
5.2 檔上傳 68
【實例5.3】實現上傳使用者圖片功能 68
5.3 鉤子函數的應用 70
【實例5.4】使用請求鉤子,在執行視圖函數前後執行相應的函數 71
5.4 接收響應 72
5.5 響應的格式 72
5.5.1 MIME類型 72
5.5.2 JSON資料 73
5.6 Flask會話 73
5.6.1 Cookie物件 74
【實例5.5】使用Cookie判斷用戶是否登錄 74
5.6.2 Session物件 76
5.7 綜合案例——用戶登錄 77
5.8 實戰練習 77

第6章 Jinja2範本引擎
6.1 Flask使用Jinja2範本引擎 80
6.1.1 Jinja2簡介 80
6.1.2 渲染範本 80
【實例6.1】渲染首頁範本 80
6.2 範本中傳遞參數 82
6.3 範本的控制語句 83
6.3.1 if語句 83
6.3.2 for語句 83
6.3.3 範本上下文 83
【實例6.2】使用Session判斷用戶是否登錄 84
6.4 Jinja2的篩檢程式 85
6.4.1 常用的篩檢程式 85
6.4.2 自訂篩檢程式 85
【實例6.3】Flask應用物件的add_template_filter方法定義篩檢程式 85
【實例6.4】使用app.template_filter()裝飾器定義篩檢程式 86
6.5 宏的應用 87
6.5.1 宏的定義 87
6.5.2 宏的導入 87
6.5.3 include的使用 87
6.6 範本的繼承 87
【實例6.5】使用子範本繼承父範本 88
6.7 提示信息 90
【實例6.6】使用flash閃現用戶登錄成功或失敗的消息 90
6.8 綜合案例——自訂錯誤頁面 91
6.8.1 需求分析 92
6.8.2 實現過程 92
6.9 實戰練習 93

第7章 Flask視圖與藍圖
7.1 綁定視圖函數 95
7.1.1 使用app.route 95
7.1.2 使用add_url_rule 95
7.2 類視圖 96
7.2.1 標準類視圖 96
7.2.2 基於調度方法的類視圖 98
7.3 裝飾器 99
7.3.1 裝飾器的定義 99
7.3.2 基本應用 99
7.3.3 帶參函數使用裝飾器 101
7.4 藍圖 102
7.4.1 簡介 103
7.4.2 使用藍圖 103
【實例7.1】使用藍圖創建前臺和後臺應用 103
7.5 表單 104
7.5.1 CSRF 104
7.5.2 表單類 105
7.6 綜合案例——驗證用戶登錄 106
7.7 實戰練習 108

第8章 Flask操作資料庫
8.1 常用擴展 110
8.1.1 Flask-SQLAlchemy擴展 110
8.1.2 Flask-Migrate擴展 112
8.1.3 Flask-Script擴展 114
8.2 管理資料庫 117
8.2.1 連接資料庫 117
8.2.2 定義資料模型 118
8.2.3 定義關係 119
8.3 增查改刪 121
8.3.1 創建資料 121
8.3.2 讀取資料 121
8.3.3 更新資料 123
8.3.4 刪除資料 123
8.4 綜合案例——創建資料表 123
8.4.1 案例說明 123
8.4.2 實現案例 123
8.5 實戰練習 125

第9章 【案例】Flask_SQLAlchemy篩選網易雲免費課程
9.1 案例效果預覽 126
9.2 案例準備 127
9.3 業務流程 127
9.4 實現過程 127
9.4.1 創建資料表 128
9.4.2 設置篩檢程式 129
9.5 關鍵技術 132

第10章 【案例】Splitlines解析資料庫文本中的換行內容
10.1 案例效果預覽 134
10.2 案例準備 134
10.3 業務流程 135
10.4 實現過程 135
10.4.1 項目結構 135
10.4.2 安裝模組 135
10.4.3 連接資料庫 135
10.4.4 業務邏輯 136
10.4.5 創建父範本 136
10.4.6 創建詳情檔 137
10.5 關鍵技術 138

第11章 【案例】Flask_Login用戶登錄校驗
11.1 案例效果預覽 139
11.2 案例準備 140
11.3 業務流程 140
11.4 實現過程 140
11.4.1 登錄與許可權校驗 140
11.4.2 更改密碼 145
11.4.3 登錄成功後的處理 148
11.5 關鍵技術 150

第12章 【案例】ECharts顯示折線圖
12.1 案例效果預覽 153
12.2 案例準備 153
12.3 業務流程 154
12.4 實現過程 154
12.4.1 安裝依賴 154
12.4.2 連接資料庫 154
12.4.3 業務邏輯 155
12.4.4 渲染頁面 155
12.5 關鍵技術 160

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 668
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區