注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計Python Web開發(fā)從入門到實踐:39個實用案例、Fask框架、Django框架、Tornado框架、FastAPI框架(Python3 全彩版)

Python Web開發(fā)從入門到實踐:39個實用案例、Fask框架、Django框架、Tornado框架、FastAPI框架(Python3 全彩版)

Python Web開發(fā)從入門到實踐:39個實用案例、Fask框架、Django框架、Tornado框架、FastAPI框架(Python3 全彩版)

定 價:¥98.00

作 者: 明日科技,馮春龍,李永才 著
出版社: 吉林大學出版社
叢編項: 明日外星人
標 簽: 暫缺

ISBN: 9787569275025 出版時間: 2021-02-01 包裝: 平裝
開本: 16開 頁數(shù): 360 字數(shù):  

內(nèi)容簡介

  《Python Web開發(fā)從入門到實踐》通過精煉的知識內(nèi)容,從學習與應用的角度出發(fā),幫助用戶迅速掌握Python Web開發(fā)的實用技術為核心,為讀者精心打造了一本基礎、實用、易學、實戰(zhàn)的學習幫手。本書語法細致,內(nèi)容詳盡,力爭為讀者朋友提供豐富的基礎知識和應用實例,幫助學習者可以掌握更多精煉內(nèi)容,擴寬學習Python語言的道路。本書主要包括Web前端基礎、MySQL數(shù)據(jù)庫基礎、Web框架基礎、快速開發(fā)框架Flask、企業(yè)級開發(fā)框架Django、高并發(fā)框架Tormado、快速構(gòu)建REST API框架FastAPI、開發(fā)基于Flask框架的好記星博客系統(tǒng)、開發(fā)基于Django框架的智慧星學生管理系統(tǒng)、開發(fā)基于Tomado框架的BBS社區(qū)系統(tǒng)和開發(fā)基于FastAPI框架的看圖猜成語微信小程序等多種內(nèi)容。結(jié)合開發(fā)人員的多年經(jīng)驗,為讀者打造一本精彩的介紹Python Web開發(fā)的圖書。而且,本書配有大量輔助學習資源,為讀者的編程之路掃除障礙,真正讓熱愛Python語言的人們,從這本書中有所收獲與成長。本書不僅適合初學者進行學習與查閱,而且也可以作為程序開發(fā)者日常工作學習查詢、解決問題的幫手,同時它還可以為各個階段的Python開發(fā)者改善編程思維、提升開發(fā)效率,且能夠大幅度提高運用Python Web開發(fā)的能力。如果您想早日成為編程強者,那么就和本書一起進步吧!

作者簡介

  明日科技,是一家專業(yè)從事軟件開發(fā)、教育培訓以及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發(fā)中的必需、常用內(nèi)容,又注重內(nèi)容的易學、方便以及相關知識的拓展,深受讀者喜愛。其編寫的圖書主要有“從入門到精通”“軟件開發(fā)視頻大講堂”“軟件開發(fā)實戰(zhàn)1200例”“軟件工程師開發(fā)大系”等多個系列。在銷量上多次榮獲全行業(yè)多個獎項,多個品種長期位居同類圖書銷售排行榜的前列。

圖書目錄

第1章  Web前端基礎 1
1.1  什么是Web 2
1.1.1  什么是Web 2
1.1.2  Web應用程序的工作原理 2
1.2  HTML基礎 3
1.2.1  HTML簡介 3
實例1.1  使用PyCharm創(chuàng)建一個index.html文件 3
1.2.2  HTML標簽和元素 5
1.2.3  HTML表單 7
1.3  CSS基礎 11
1.3.1  CSS基礎知識 12
1.3.2  嵌入CSS樣式的三種方式 13
實例1.2  為index.html文件中的標簽添加CSS樣式 13
實例1.3  使用外部樣式表修改index.html文件中的標簽 15
1.4  JavaScript語言基礎 16
1.4.1  JavaScript語法 16
1.4.2  引入JavaScript語言的兩種方式 18
實例1.4  實現(xiàn)彈出對話框“人生苦短,我用Python” 18
實例1.5  使用外部JavaScript文件方式修改【實例1.4】 19
1.5  Bootstrap框架 20
1.5.1  Bootstrap 4安裝使用 20
實例1.6  使用Bootstrap框架創(chuàng)建一個全屏幕宣傳頁面 22
1.5.2  Bootstrap 4基本使用 23
實例1.7  使用BootStrap框架為明日學院創(chuàng)建一個導航欄菜單 23
溫 故 知 新 24
第2章  MySQL數(shù)據(jù)庫基礎 25
2.1  MySQL概述 26
2.2  下載安裝MySQL 26
2.2.1  下載MySQL 26
2.2.2  安裝MySQL 28
2.2.3  設置環(huán)境變量 28
2.2.4  啟動和關閉MySQL服務 29
2.3  操作MySQL數(shù)據(jù)庫 30
2.3.1  創(chuàng)建數(shù)據(jù)庫 30
2.3.2  選擇數(shù)據(jù)庫 30
2.3.3  查看數(shù)據(jù)庫 31
2.3.4  刪除數(shù)據(jù)庫 32
2.4  MySQL數(shù)據(jù)類型 32
2.4.1  數(shù)字類型 32
2.4.2  字符串類型 33
2.4.3  日期和時間類型 35
2.5  操作數(shù)據(jù)表 35
2.5.1  創(chuàng)建數(shù)據(jù)表 35
2.5.2  查看表結(jié)構(gòu) 37
2.5.3  修改表結(jié)構(gòu) 38
2.5.4  刪除數(shù)據(jù)表 39
2.6  操作數(shù)據(jù)表記錄 40
2.6.1  數(shù)據(jù)表記錄的添加 40
2.6.2  數(shù)據(jù)表記錄的查詢 41
2.6.3  數(shù)據(jù)表記錄的修改 41
2.6.4  數(shù)據(jù)表記錄的刪除 42
2.7  數(shù)據(jù)表記錄的詳細查詢操作 43
2.7.1  selection_list 43
2.7.2  table_list 43
2.7.3  WHERE條件語句 44
2.7.4  DISTINCT關鍵字 44
2.7.5  對結(jié)果進行排序 45
2.7.6  LIKE運算符 45
2.7.7  CONCAT()函數(shù) 45
2.7.8  LIMIT子句 45
2.7.9  使用函數(shù)和表達式 46
2.7.10  GROUP BY子句 46
2.7.11  having子句 47
2.8  Python操作MySQL 47
2.8.1  安裝PyMySQL 47
2.8.2  連接對象 47
2.8.3  游標對象 48
實例2.1  向mrsoft數(shù)據(jù)庫中添加books圖書表 49
2.8.4  PyMySQL實現(xiàn)增刪改查操作 50
實例2.2  向books圖書表添加圖書數(shù)據(jù) 51
實例2.3  從圖書表中根據(jù)價格由低到高篩選3條數(shù)據(jù) 52
溫 故 知 新 53
第3章  Web框架基礎 55
3.1  Web框架簡介 56
3.1.1  什么是Web框架 56
3.1.2  什么是MVC 56
3.1.3  什么是ORM 56
3.1.4  什么是模板引擎 57
3.2  常用的Python Web框架 57
3.2.1  Django框架 58
3.2.2  Flask框架 58
3.2.3  Tornado框架 58
3.2.4  FastAPI框架 58
3.3  準備開發(fā)環(huán)境 58
3.3.1  創(chuàng)建虛擬環(huán)境 58
3.3.2  使用pip包管理工具 61
3.3.3  使用國內(nèi)鏡像源加速下載 63
3.4  部署騰訊云服務器 64
3.4.1  WSGI Gunicorn Nginx Supervisor部署方式 64
3.4.2  常用的云服務器 65
3.4.3  安裝pip包管理工具 68
3.4.4  安裝虛擬環(huán)境 69
3.4.5  安裝Gunicorn 71
3.4.6  安裝Nginx 74
3.4.7  安裝Supervisor 78
溫 故 知 新 82
第4章  快速開發(fā)框架Flask 83
4.1  下載并安裝Flask框架 84
4.2  Flask基礎 85
4.2.1  個Flask應用 85
實例4.1  輸出“Hello World!” 85
4.2.2  開啟調(diào)試模式 86
4.3  路由 86
4.3.1  變量規(guī)則 87
實例4.2  根據(jù)不同的用戶名參數(shù)輸出相應的用戶信息 87
4.3.2  構(gòu)造URL 88
實例4.3  模擬登錄成功后頁面跳轉(zhuǎn)至首頁的效果 89
4.3.3  HTTP方法 90
4.3.4  靜態(tài)文件 90
4.4  模板 91
4.4.1  渲染模板 91
實例4.4  渲染首頁模板 91
4.4.2  模板過濾器 93
實例4.5  使用add_template_filter()方法統(tǒng)計文章的長度 95
實例4.6  使用@app.template_filter()裝飾器統(tǒng)計文章的長度 96
4.4.3  控制結(jié)構(gòu) 97
4.4.4  模板上下文 97
實例4.7  使用內(nèi)置全局變量session判斷用戶是否登錄 98
4.4.5  模板繼承 99
實例4.8  使用子模板繼承父模板 99
4.4.6  消息閃現(xiàn) 102
實例4.9  使用flash閃現(xiàn)用戶登錄成功或失敗的消息 102
4.4.7  自定義錯誤頁面 104
實例4.10  注冊錯誤處理函數(shù)自定義錯誤頁面 105
4.5  Web表單 106
4.5.1  CSRF保護和驗證 107
4.5.2  表單類 108
4.5.3  把表單類渲染成HTML 109
實例4.11  驗證用戶登錄信息 110
4.6  藍圖 112
4.6.1  為什么使用藍圖? 113
4.6.2  藍圖的基本使用 113
實例4.12  使用藍圖創(chuàng)建前臺和后臺應用 113
4.7  Flask常用擴展 115
4.7.1  Flask-SQLAlchemy擴展 115
4.7.2  Flask-Migrate擴展 121
4.7.3  Flask-Script擴展 124
溫 故 知 新 130
第5章  企業(yè)級開發(fā)框架Django 131
5.1  Django 3.0框架簡介 132
5.1.1  Django 3.0版本的新特性 132
5.1.2  安裝Django Web框架 132
5.2  創(chuàng)建項目 133
實例5.1  使用命令行創(chuàng)建項目 133
5.3  創(chuàng)建應用 135
5.4  數(shù)據(jù)模型格式 136
5.4.1  在應用中添加數(shù)據(jù)模型 136
5.4.2  執(zhí)行數(shù)據(jù)庫遷移 138
5.4.3  了解Django數(shù)據(jù)API 140
5.5  管理后臺 142
5.5.1  創(chuàng)建管理后臺 143
5.5.2  ModelAdmin.fields 146
5.5.3  ModelAdmin.fieldset 148
5.5.4  ModelAdmin.list_display 149
5.5.5  ModelAdmin.list_display_links 153
5.5.6  ModelAdmin.list_editable 153
5.5.7  ModelAdmin.list_filter 154
5.6  路由 157
5.6.1  Django支持的路由形式 157
實例5.2  定義路由并創(chuàng)建路由函數(shù) 158
5.6.2  使用include包含路由 160
5.7  視圖 161
5.7.1  FBV——基于函數(shù)的視圖 161
實例5.3  創(chuàng)建獲取當前日期的視圖函數(shù) 161
5.7.2  CBV——基于類的視圖 162
5.8  Django模板 162
實例5.4  創(chuàng)建并渲染模板 162
5.9  表單 166
實例5.5  創(chuàng)建表單類并實現(xiàn)表單驗證功能 166
5.10  Session會話 169
5.10.1  啟用會話 169
5.10.2  配置會話引擎 170
5.10.3  會話對象的常用方法 170
5.10.4  使用會話實現(xiàn)登錄功能 172
實例5.6  使用會話實現(xiàn)登錄功能 172
5.10.5  退出登錄 176
5.10.6  登錄驗證 176
實例5.7  驗證用戶是否登錄 176
溫 故 知 新 177
第6章  高并發(fā)框架Tornado 179
6.1  Tornado簡介 180
6.1.1  Tornado簡介 180
6.1.2  安裝Tornado 180
6.2  個Tornado程序 181
實例6.1  在網(wǎng)頁中輸出“Hello World!” 181
6.3  路由 182
6.4  HTTP方法 182
實例6.2  創(chuàng)建一個接收多種請求的LoginHandler類 183
6.5  模板 184
6.5.1  渲染模板 184
實例6.3  創(chuàng)建登錄頁面模板 184
6.5.2  模板語法 186
6.5.3  提供靜態(tài)文件 187
實例6.4  使用Bootstrap美化登錄頁面 187
6.6  異步與協(xié)程 188
6.6.1  基本概念 188
6.6.2  asyncio模塊 191
6.6.3  Tornado框架的gen模塊 192
6.7  操作MySQL數(shù)據(jù)庫 193
6.7.1  安裝Tornado-MySQL 193
6.7.2  Tornado-MySQL庫的基本使用 194
實例6.5  使用Tornado-MySQL庫連接MySQL數(shù)據(jù)庫 194
6.8  操作Redis數(shù)據(jù)庫 195
6.8.1  安裝Redis數(shù)據(jù)庫 195
6.8.2  安裝Tornado-Redis 197
6.8.3  Tornado-Redis的基本使用 197
溫 故 知 新 199
第7章  快速構(gòu)建REST API框架FastAPI 201
7.1  FastAPI簡介 202
7.1.1  FastAPI簡介 202
7.1.2  安裝FastAPI 202
7.2  個FastAPI程序 202
實例7.1  輸出“Hello World!” 202
7.3  API文檔 204
7.3.1  交互式API文檔 204
7.3.2  備用API文檔 205
7.4  Path路徑參數(shù) 206
7.4.1  聲明路徑參數(shù) 206
7.4.2  路徑參數(shù)的類型與轉(zhuǎn)換 206
7.4.3  數(shù)據(jù)類型校驗 207
7.4.4  指定路徑順序 208
實例7.2  指定路徑順序 208
7.5  Query查詢參數(shù) 209
7.5.1  Query參數(shù) 209
7.5.2  設置Query參數(shù) 209
7.5.3  Query參數(shù)類型轉(zhuǎn)換 210
7.5.4  同時使用Path參數(shù)和Query參數(shù) 211
實例7.3  同時使用Path參數(shù)和Query參數(shù) 211
7.5.5  必需的查詢參數(shù) 212
7.6  Request Body請求體 214
7.6.1  什么是請求體 214
7.6.2  創(chuàng)建數(shù)據(jù)模型 214
7.6.3  使用Request Body的好處 215
7.6.4  同時定義Path參數(shù)、Query參數(shù)和請求Request Body參數(shù) 216
實例7.4  同時定義Path參數(shù)、Query參數(shù)和請求體參數(shù) 216
7.7  Header請求頭參數(shù) 218
7.8  Form表單數(shù)據(jù) 218
7.9  操作MySQL數(shù)據(jù)庫 219
實例7.5  操作MySQL數(shù)據(jù)庫 219
溫 故 知 新 226
第8章  開發(fā)基于Flask框架的好記星博客系統(tǒng) 227
8.1  需求分析 228
8.2  系統(tǒng)設計 228
8.2.1  系統(tǒng)功能結(jié)構(gòu) 228
8.2.2  系統(tǒng)業(yè)務流程 228
8.2.3  系統(tǒng)預覽 229
8.3  系統(tǒng)開發(fā) 230
8.3.1  開發(fā)工具準備 230
8.3.2  文件夾組織結(jié)構(gòu) 230
8.4  數(shù)據(jù)庫設計 231
8.4.1  數(shù)據(jù)庫概要說明 231
8.4.2  創(chuàng)建數(shù)據(jù)表 231
8.4.3  數(shù)據(jù)庫操作類 232
8.5  用戶模塊設計 235
8.5.1  用戶登錄功能實現(xiàn) 235
8.5.2  退出登錄功能實現(xiàn) 239
8.5.3  用戶權(quán)限管理功能實現(xiàn) 239
8.6  博客模塊設計 241
8.6.1  博客列表功能實現(xiàn) 241
8.6.2  添加博客功能實現(xiàn) 242
8.6.3  編輯博客功能實現(xiàn) 244
8.6.4  刪除博客功能實現(xiàn) 246
溫 故 知 新 246
第9章  開發(fā)基于Django框架的智慧星學生管理系統(tǒng) 247
9.1  需求分析 248
9.2  系統(tǒng)功能設計 248
9.2.1  系統(tǒng)功能結(jié)構(gòu) 248
9.2.2  系統(tǒng)業(yè)務流程 248
9.2.3  系統(tǒng)預覽 249
9.3  系統(tǒng)開發(fā) 251
9.3.1  系統(tǒng)開發(fā)環(huán)境 251
9.3.2  文件夾組織結(jié)構(gòu) 251
9.4  數(shù)據(jù)庫設計 252
9.4.1  數(shù)據(jù)庫概要說明 252
9.4.2  數(shù)據(jù)表模型 253
9.5  公共模塊設計 255
9.5.1  修改目錄結(jié)構(gòu) 255
9.5.2  配置settings 255
9.6  學生模塊設計 257
9.6.1  學生登錄功能實現(xiàn) 257
9.6.2  退出登錄功能實現(xiàn) 261
9.6.3  查詢成績功能實現(xiàn) 262
9.7  后臺管理員模塊設計 264
9.7.1  管理老師信息 265
9.7.2  設置權(quán)限組 268
9.8  老師模塊設計 269
9.8.1  管理學生信息 269
9.8.2  管理成績信息 272
9.8.3  批量上傳學生信息和成績信息 274
溫 故 知 新 279
第10章  開發(fā)基于Tornad框架的BBS社區(qū)系統(tǒng) 281
10.1  需求分析 282
10.2  系統(tǒng)功能設計 282
10.2.1  系統(tǒng)功能結(jié)構(gòu) 282
10.2.2  系統(tǒng)業(yè)務流程 283
10.2.3  系統(tǒng)預覽 283
10.3  系統(tǒng)開發(fā) 285
10.3.1  系統(tǒng)開發(fā)環(huán)境 285
10.3.2  文件夾組織結(jié)構(gòu) 286
10.4  數(shù)據(jù)庫設計 286
10.4.1  數(shù)據(jù)庫概要說明 286
10.4.2  數(shù)據(jù)表關系 287
10.5  用戶系統(tǒng)設計 287
10.5.1  用戶注冊功能 287
10.5.2  登錄功能實現(xiàn) 292
10.5.3  用戶注銷功能實現(xiàn) 293
10.6  問題模塊設計 294
10.6.1  問題列表實現(xiàn) 294
10.6.2  問題詳情的功能實現(xiàn) 296
10.6.3  創(chuàng)建問題的實現(xiàn) 297
10.7  答案長輪詢設計 300
溫 故 知 新 302
第11章  開發(fā)基于FastAPI框架的看圖猜成語微信小程序 303
11.1  需求分析 304
11.2  系統(tǒng)功能設計 304
11.2.1  系統(tǒng)功能結(jié)構(gòu) 304
11.2.2  系統(tǒng)業(yè)務流程 304
11.2.3  系統(tǒng)預覽 305
11.3  系統(tǒng)開發(fā) 305
11.3.1  系統(tǒng)開發(fā)環(huán)境 305
11.3.2  文件夾組織結(jié)構(gòu) 306
11.4  數(shù)據(jù)庫設計 306
11.4.1  數(shù)據(jù)庫概要說明 306
11.4.2  數(shù)據(jù)表模型 307
11.4.3  模型對象方法 308
11.5  小程序開發(fā) 309
11.5.1  注冊小程序 309
11.5.2  小程序信息完善及開發(fā)前準備 312
11.5.3  下載微信開發(fā)工具 313
11.6  首頁登錄授權(quán)模塊設計 315
11.6.1  首頁登錄授權(quán)模塊概述 315
11.6.2  首頁頁面設計 316
11.6.3  登錄授權(quán)接口實現(xiàn) 322
11.7  答題模塊設計 325
11.7.1  答題模塊概述 325
11.7.2  答題頁面設計 326
11.7.3  答題接口實現(xiàn) 332
11.8  通關模塊設計 336
11.8.1  通關模塊概述 336
11.8.2  通關頁面設計 337
11.9  排行榜模塊設計 338
11.9.1  排行榜模塊概述 338
11.9.2  排行榜頁面設計 339
11.9.3  排行榜接口實現(xiàn) 341
溫 故 知 新 342
附錄  PyCharm常用快捷鍵 343

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號