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

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

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

定 價:¥98.00

作 者: 明日科技,馮春龍,李永才 著
出版社: 吉林大學(xué)出版社
叢編項(xiàng): 明日外星人
標(biāo) 簽: 暫缺

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章  Web前端基礎(chǔ) 1
1.1  什么是Web 2
1.1.1  什么是Web 2
1.1.2  Web應(yīng)用程序的工作原理 2
1.2  HTML基礎(chǔ) 3
1.2.1  HTML簡介 3
實(shí)例1.1  使用PyCharm創(chuàng)建一個index.html文件 3
1.2.2  HTML標(biāo)簽和元素 5
1.2.3  HTML表單 7
1.3  CSS基礎(chǔ) 11
1.3.1  CSS基礎(chǔ)知識 12
1.3.2  嵌入CSS樣式的三種方式 13
實(shí)例1.2  為index.html文件中的標(biāo)簽添加CSS樣式 13
實(shí)例1.3  使用外部樣式表修改index.html文件中的標(biāo)簽 15
1.4  JavaScript語言基礎(chǔ) 16
1.4.1  JavaScript語法 16
1.4.2  引入JavaScript語言的兩種方式 18
實(shí)例1.4  實(shí)現(xiàn)彈出對話框“人生苦短,我用Python” 18
實(shí)例1.5  使用外部JavaScript文件方式修改【實(shí)例1.4】 19
1.5  Bootstrap框架 20
1.5.1  Bootstrap 4安裝使用 20
實(shí)例1.6  使用Bootstrap框架創(chuàng)建一個全屏幕宣傳頁面 22
1.5.2  Bootstrap 4基本使用 23
實(shí)例1.7  使用BootStrap框架為明日學(xué)院創(chuàng)建一個導(dǎo)航欄菜單 23
溫 故 知 新 24
第2章  MySQL數(shù)據(jù)庫基礎(chǔ) 25
2.1  MySQL概述 26
2.2  下載安裝MySQL 26
2.2.1  下載MySQL 26
2.2.2  安裝MySQL 28
2.2.3  設(shè)置環(huán)境變量 28
2.2.4  啟動和關(guān)閉MySQL服務(wù) 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ù)表記錄的詳細(xì)查詢操作 43
2.7.1  selection_list 43
2.7.2  table_list 43
2.7.3  WHERE條件語句 44
2.7.4  DISTINCT關(guān)鍵字 44
2.7.5  對結(jié)果進(jìn)行排序 45
2.7.6  LIKE運(yùn)算符 45
2.7.7  CONCAT()函數(shù) 45
2.7.8  LIMIT子句 45
2.7.9  使用函數(shù)和表達(dá)式 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  游標(biāo)對象 48
實(shí)例2.1  向mrsoft數(shù)據(jù)庫中添加books圖書表 49
2.8.4  PyMySQL實(shí)現(xiàn)增刪改查操作 50
實(shí)例2.2  向books圖書表添加圖書數(shù)據(jù) 51
實(shí)例2.3  從圖書表中根據(jù)價格由低到高篩選3條數(shù)據(jù) 52
溫 故 知 新 53
第3章  Web框架基礎(chǔ) 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  準(zhǔn)備開發(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  部署騰訊云服務(wù)器 64
3.4.1  WSGI Gunicorn Nginx Supervisor部署方式 64
3.4.2  常用的云服務(wù)器 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基礎(chǔ) 85
4.2.1  個Flask應(yīng)用 85
實(shí)例4.1  輸出“Hello World!” 85
4.2.2  開啟調(diào)試模式 86
4.3  路由 86
4.3.1  變量規(guī)則 87
實(shí)例4.2  根據(jù)不同的用戶名參數(shù)輸出相應(yīng)的用戶信息 87
4.3.2  構(gòu)造URL 88
實(shí)例4.3  模擬登錄成功后頁面跳轉(zhuǎn)至首頁的效果 89
4.3.3  HTTP方法 90
4.3.4  靜態(tài)文件 90
4.4  模板 91
4.4.1  渲染模板 91
實(shí)例4.4  渲染首頁模板 91
4.4.2  模板過濾器 93
實(shí)例4.5  使用add_template_filter()方法統(tǒng)計文章的長度 95
實(shí)例4.6  使用@app.template_filter()裝飾器統(tǒng)計文章的長度 96
4.4.3  控制結(jié)構(gòu) 97
4.4.4  模板上下文 97
實(shí)例4.7  使用內(nèi)置全局變量session判斷用戶是否登錄 98
4.4.5  模板繼承 99
實(shí)例4.8  使用子模板繼承父模板 99
4.4.6  消息閃現(xiàn) 102
實(shí)例4.9  使用flash閃現(xiàn)用戶登錄成功或失敗的消息 102
4.4.7  自定義錯誤頁面 104
實(shí)例4.10  注冊錯誤處理函數(shù)自定義錯誤頁面 105
4.5  Web表單 106
4.5.1  CSRF保護(hù)和驗(yàn)證 107
4.5.2  表單類 108
4.5.3  把表單類渲染成HTML 109
實(shí)例4.11  驗(yàn)證用戶登錄信息 110
4.6  藍(lán)圖 112
4.6.1  為什么使用藍(lán)圖? 113
4.6.2  藍(lán)圖的基本使用 113
實(shí)例4.12  使用藍(lán)圖創(chuàng)建前臺和后臺應(yīng)用 113
4.7  Flask常用擴(kuò)展 115
4.7.1  Flask-SQLAlchemy擴(kuò)展 115
4.7.2  Flask-Migrate擴(kuò)展 121
4.7.3  Flask-Script擴(kuò)展 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)建項(xiàng)目 133
實(shí)例5.1  使用命令行創(chuàng)建項(xiàng)目 133
5.3  創(chuàng)建應(yīng)用 135
5.4  數(shù)據(jù)模型格式 136
5.4.1  在應(yīng)用中添加數(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
實(shí)例5.2  定義路由并創(chuàng)建路由函數(shù) 158
5.6.2  使用include包含路由 160
5.7  視圖 161
5.7.1  FBV——基于函數(shù)的視圖 161
實(shí)例5.3  創(chuàng)建獲取當(dāng)前日期的視圖函數(shù) 161
5.7.2  CBV——基于類的視圖 162
5.8  Django模板 162
實(shí)例5.4  創(chuàng)建并渲染模板 162
5.9  表單 166
實(shí)例5.5  創(chuàng)建表單類并實(shí)現(xiàn)表單驗(yàn)證功能 166
5.10  Session會話 169
5.10.1  啟用會話 169
5.10.2  配置會話引擎 170
5.10.3  會話對象的常用方法 170
5.10.4  使用會話實(shí)現(xiàn)登錄功能 172
實(shí)例5.6  使用會話實(shí)現(xiàn)登錄功能 172
5.10.5  退出登錄 176
5.10.6  登錄驗(yàn)證 176
實(shí)例5.7  驗(yàn)證用戶是否登錄 176
溫 故 知 新 177
第6章  高并發(fā)框架Tornado 179
6.1  Tornado簡介 180
6.1.1  Tornado簡介 180
6.1.2  安裝Tornado 180
6.2  個Tornado程序 181
實(shí)例6.1  在網(wǎng)頁中輸出“Hello World!” 181
6.3  路由 182
6.4  HTTP方法 182
實(shí)例6.2  創(chuàng)建一個接收多種請求的LoginHandler類 183
6.5  模板 184
6.5.1  渲染模板 184
實(shí)例6.3  創(chuàng)建登錄頁面模板 184
6.5.2  模板語法 186
6.5.3  提供靜態(tài)文件 187
實(shí)例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
實(shí)例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
實(shí)例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ù)類型校驗(yàn) 207
7.4.4  指定路徑順序 208
實(shí)例7.2  指定路徑順序 208
7.5  Query查詢參數(shù) 209
7.5.1  Query參數(shù) 209
7.5.2  設(shè)置Query參數(shù) 209
7.5.3  Query參數(shù)類型轉(zhuǎn)換 210
7.5.4  同時使用Path參數(shù)和Query參數(shù) 211
實(shí)例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
實(shí)例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
實(shí)例7.5  操作MySQL數(shù)據(jù)庫 219
溫 故 知 新 226
第8章  開發(fā)基于Flask框架的好記星博客系統(tǒng) 227
8.1  需求分析 228
8.2  系統(tǒng)設(shè)計 228
8.2.1  系統(tǒng)功能結(jié)構(gòu) 228
8.2.2  系統(tǒng)業(yè)務(wù)流程 228
8.2.3  系統(tǒng)預(yù)覽 229
8.3  系統(tǒng)開發(fā) 230
8.3.1  開發(fā)工具準(zhǔn)備 230
8.3.2  文件夾組織結(jié)構(gòu) 230
8.4  數(shù)據(jù)庫設(shè)計 231
8.4.1  數(shù)據(jù)庫概要說明 231
8.4.2  創(chuàng)建數(shù)據(jù)表 231
8.4.3  數(shù)據(jù)庫操作類 232
8.5  用戶模塊設(shè)計 235
8.5.1  用戶登錄功能實(shí)現(xiàn) 235
8.5.2  退出登錄功能實(shí)現(xiàn) 239
8.5.3  用戶權(quán)限管理功能實(shí)現(xiàn) 239
8.6  博客模塊設(shè)計 241
8.6.1  博客列表功能實(shí)現(xiàn) 241
8.6.2  添加博客功能實(shí)現(xiàn) 242
8.6.3  編輯博客功能實(shí)現(xiàn) 244
8.6.4  刪除博客功能實(shí)現(xiàn) 246
溫 故 知 新 246
第9章  開發(fā)基于Django框架的智慧星學(xué)生管理系統(tǒng) 247
9.1  需求分析 248
9.2  系統(tǒng)功能設(shè)計 248
9.2.1  系統(tǒng)功能結(jié)構(gòu) 248
9.2.2  系統(tǒng)業(yè)務(wù)流程 248
9.2.3  系統(tǒng)預(yù)覽 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ù)庫設(shè)計 252
9.4.1  數(shù)據(jù)庫概要說明 252
9.4.2  數(shù)據(jù)表模型 253
9.5  公共模塊設(shè)計 255
9.5.1  修改目錄結(jié)構(gòu) 255
9.5.2  配置settings 255
9.6  學(xué)生模塊設(shè)計 257
9.6.1  學(xué)生登錄功能實(shí)現(xiàn) 257
9.6.2  退出登錄功能實(shí)現(xiàn) 261
9.6.3  查詢成績功能實(shí)現(xiàn) 262
9.7  后臺管理員模塊設(shè)計 264
9.7.1  管理老師信息 265
9.7.2  設(shè)置權(quán)限組 268
9.8  老師模塊設(shè)計 269
9.8.1  管理學(xué)生信息 269
9.8.2  管理成績信息 272
9.8.3  批量上傳學(xué)生信息和成績信息 274
溫 故 知 新 279
第10章  開發(fā)基于Tornad框架的BBS社區(qū)系統(tǒng) 281
10.1  需求分析 282
10.2  系統(tǒng)功能設(shè)計 282
10.2.1  系統(tǒng)功能結(jié)構(gòu) 282
10.2.2  系統(tǒng)業(yè)務(wù)流程 283
10.2.3  系統(tǒng)預(yù)覽 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ù)庫設(shè)計 286
10.4.1  數(shù)據(jù)庫概要說明 286
10.4.2  數(shù)據(jù)表關(guān)系 287
10.5  用戶系統(tǒng)設(shè)計 287
10.5.1  用戶注冊功能 287
10.5.2  登錄功能實(shí)現(xiàn) 292
10.5.3  用戶注銷功能實(shí)現(xiàn) 293
10.6  問題模塊設(shè)計 294
10.6.1  問題列表實(shí)現(xiàn) 294
10.6.2  問題詳情的功能實(shí)現(xiàn) 296
10.6.3  創(chuàng)建問題的實(shí)現(xiàn) 297
10.7  答案長輪詢設(shè)計 300
溫 故 知 新 302
第11章  開發(fā)基于FastAPI框架的看圖猜成語微信小程序 303
11.1  需求分析 304
11.2  系統(tǒng)功能設(shè)計 304
11.2.1  系統(tǒng)功能結(jié)構(gòu) 304
11.2.2  系統(tǒng)業(yè)務(wù)流程 304
11.2.3  系統(tǒng)預(yù)覽 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ù)庫設(shè)計 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ā)前準(zhǔn)備 312
11.5.3  下載微信開發(fā)工具 313
11.6  首頁登錄授權(quán)模塊設(shè)計 315
11.6.1  首頁登錄授權(quán)模塊概述 315
11.6.2  首頁頁面設(shè)計 316
11.6.3  登錄授權(quán)接口實(shí)現(xiàn) 322
11.7  答題模塊設(shè)計 325
11.7.1  答題模塊概述 325
11.7.2  答題頁面設(shè)計 326
11.7.3  答題接口實(shí)現(xiàn) 332
11.8  通關(guān)模塊設(shè)計 336
11.8.1  通關(guān)模塊概述 336
11.8.2  通關(guān)頁面設(shè)計 337
11.9  排行榜模塊設(shè)計 338
11.9.1  排行榜模塊概述 338
11.9.2  排行榜頁面設(shè)計 339
11.9.3  排行榜接口實(shí)現(xiàn) 341
溫 故 知 新 342
附錄  PyCharm常用快捷鍵 343

本目錄推薦

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