日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具Flask Web全棧開發(fā)實戰(zhàn)

Flask Web全棧開發(fā)實戰(zhàn)

Flask Web全棧開發(fā)實戰(zhàn)

定 價:¥79.00

作 者: 黃勇
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787302609285 出版時間: 2022-07-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 272 字?jǐn)?shù):  

內(nèi)容簡介

  《Flask Web全棧開發(fā)實戰(zhàn)》圍繞 Flask 框架,詳細(xì)地講解了使用 Flask 開發(fā)網(wǎng)站的各項技術(shù)要點。全書共 11 章,首先講解了Flask 項目開發(fā)中的環(huán)境搭建、項目配置、URL 與視圖、Jinja2 模板、數(shù)據(jù)庫、表單、Flask 進階、緩存系統(tǒng)等。然后拓展了知識面,在項目實戰(zhàn)中分別介紹了 RESTful API、郵箱驗證碼、Redis 緩存、Celery 異步任務(wù)、登錄授權(quán)機制、角色權(quán)限管理、富文本編輯器、頭像管理、文件上傳以及 Nginx、Gunicorn 部署等技術(shù)要點;在 WebSocket 實戰(zhàn)中講解了 Flask 中使用 WebSocket 開發(fā)項目的全部過程。最后講解了 Flask 異步編程。通過《Flask Web全棧開發(fā)實戰(zhàn)》的學(xué)習(xí),讀者能夠熟練掌握 Flask Web 開發(fā)技術(shù)?!禙lask Web全棧開發(fā)實戰(zhàn)》適合沒有 Flask 開發(fā)經(jīng)驗或者 Flask 基礎(chǔ)比較薄弱、想要系統(tǒng)學(xué)習(xí) Flask Web 開發(fā)技術(shù)的讀者 學(xué)習(xí)。

作者簡介

暫缺《Flask Web全棧開發(fā)實戰(zhàn)》作者簡介

圖書目錄

第1章  Flask前奏 1
1.1  Flask簡介  1
1.2  環(huán)境搭建  1
1.2.1  Python環(huán)境  2
1.2.2  Flask版本  3
1.2.3  開發(fā)軟件  4
第2章  項目配置  9
2.1  Debug模式、Host、Port配置 9
2.1.1  Debug模式  9
2.1.2  設(shè)置Host和Port 13
2.2  在app.config中添加配置 18
2.2.1  使用app.config配置 18
2.2.2  使用Python配置文件 19
第3章  URL與視圖  20
3.1  定義URL  21
3.1.1  定義無參數(shù)的URL 22
3.1.2  定義有參數(shù)的URL 22
3.2  HTTP請求方法  27
3.3  頁面重定向  29
3.4  構(gòu)造URL  30
第4章  Jinja2模板  32
4.1  模板的基本使用  32
4.1.1  渲染模板  32
4.1.2  渲染變量  34
4.2  過濾器和測試器  38
4.2.1  自定義過濾器  38
4.2.2  Jinja2內(nèi)置過濾器 39
4.2.3  測試器  42
4.3  控制語句  44
4.3.1  if判斷語句  44
4.3.2  for循環(huán)語句  45
4.4  模板結(jié)構(gòu)  51
4.4.1  宏和import語句 51
4.4.2  模板繼承  52
4.4.3  引入模板  54
4.5  模板環(huán)境  55
4.5.1  模板上下文  55
4.5.2  全局函數(shù)  56
4.5.3  Flask模板環(huán)境  57
4.6  其他   58
4.6.1  轉(zhuǎn)義   58
4.6.2  加載靜態(tài)文件  59
4.6.3  閃現(xiàn)消息  59
第5章  數(shù)據(jù)庫  61
5.1  準(zhǔn)備工作  61
5.1.1  MySQL軟件  61
5.1.2  Python操作MySQL驅(qū)動 61
5.1.3  Flask-SQLAlchemy 62
5.2  Flask-SQLAlchemy的基本使用 62
5.2.1  連接MySQL  62
5.2.2  ORM模型  63
5.2.3  CRUD操作  66
5.3  表關(guān)系  70
5.3.1  外鍵   71
5.3.2  一對多關(guān)系  71
5.3.3  一對一關(guān)系  74
5.3.4  多對多關(guān)系  75
5.3.5  級聯(lián)操作  77
5.4  ORM模型遷移  80
5.4.1  創(chuàng)建遷移對象  80
5.4.2  初始化遷移環(huán)境  81
5.4.3  生成遷移腳本  81
5.4.4  執(zhí)行遷移腳本  81
第6章  表單  83
6.1  表單驗證  83
6.1.1  表單類編寫  85
6.1.2  視圖函數(shù)中使用表單 87
6.1.3  自定義驗證字段  89
6.2  渲染表單模板  90
6.3  CSRF攻擊  93
第7章  Flask進階  98
7.1  類視圖  98
7.1.1  基本使用  98
7.1.2  方法限制  99
7.1.3  基于方法的類視圖 100
7.1.4  添加裝飾器  101
7.2  藍圖   101
7.2.1  基本使用  101
7.2.2  尋找模板  102
7.2.3  尋找靜態(tài)文件  102
7.3  cookie和session  103
7.3.1  關(guān)于cookie和session的介紹 103
7.3.2  Flask中使用cookie和session 104
7.4  request對象  105
7.5  Flask信號機制  106
7.5.1  自定義信號  106
7.5.2  Flask內(nèi)置信號  107
7.6  常用鉤子函數(shù)  108
7.7  上下文  109
7.7.1  線程隔離對象  110
7.7.2  LocalStack類  111
7.7.3  LocalProxy類  114
第8章  緩存系統(tǒng)  117
8.1  Memcached  117
8.1.1  安裝Memcached 117
8.1.2  telnet操作Memcached 118
8.1.3  Python操作Memcached 121
8.1.4  Memcached的安全性 122
8.2  Redis   122
8.2.1  Redis使用場景  122
8.2.2  Redis和Memcached比較 123
8.2.3  Redis在Ubuntu中的安裝與
使用   123
8.2.4  Redis操作命令  125
8.2.5  同步數(shù)據(jù)到硬盤  130
8.2.6  設(shè)置密碼  131
8.2.7  Python操作Redis 132
第9章  項目實戰(zhàn)  134
9.1  創(chuàng)建項目  135
9.1.1  config.py文件  137
9.1.2  exts.py文件  139
9.1.3  blueprints模塊  140
9.1.4  models模塊  142
9.2  創(chuàng)建用戶相關(guān)模型 143
9.2.1  創(chuàng)建權(quán)限和角色模型 143
9.2.2  創(chuàng)建權(quán)限和角色  146
9.2.3  創(chuàng)建用戶模型  150
9.2.4  創(chuàng)建測試用戶  154
9.2.5  創(chuàng)建管理員  155
9.3  注冊   155
9.3.1  渲染注冊模板  155
9.3.2  使用Flask-Mail發(fā)送郵箱驗證碼 160
9.3.3  使用Flask-Caching和Redis緩存
驗證碼   165
9.3.4  使用Celery發(fā)送郵件 167
9.3.5  RESTful API  170
9.3.6  CSRF保護  173
9.3.7  使用AJAX獲取郵箱驗證碼 173
9.3.8  實現(xiàn)注冊功能  176
9.4  登錄   179
9.5  發(fā)布帖子  182
9.5.1  添加帖子相關(guān)模型 183
9.5.2  初始化板塊數(shù)據(jù)  184
9.5.3  渲染發(fā)布帖子模板 184
9.5.4  使用wangEditor富文本編輯器 186
9.5.5  未登錄限制  191
9.5.6  服務(wù)端實現(xiàn)發(fā)帖功能 193
9.5.7  使用AJAX發(fā)布帖子 194
9.6  首頁   195
9.6.1  生成帖子測試數(shù)據(jù) 197
9.6.2  使用Flask-Paginate實現(xiàn)分頁 198
9.6.3  過濾帖子  200
9.7  帖子詳情  202
9.7.1  動態(tài)加載帖子詳情數(shù)據(jù) 202
9.7.2  發(fā)布評論  203
9.8  個人中心  205
9.8.1  使用Flask-Avatars生成隨機
頭像   206
9.8.2  修改導(dǎo)航條上的登錄狀態(tài) 209
9.8.3  根據(jù)用戶顯示個人中心 210
9.8.4  修改用戶信息  212
9.9  CMS管理系統(tǒng)  215
9.9.1  CMS入口  215
9.9.2  權(quán)限管理  216
9.9.3  員工管理頁面  219
9.9.4  添加員工  221
9.9.5  編輯員工  223
9.9.6  管理前臺用戶  225
9.9.7  帖子管理  228
9.9.8  評論管理  230
9.9.9  板塊管理  231
9.10  錯誤處理  231
9.11  日志   233
9.11.1  loggers模塊  233
9.11.2  handlers模塊  234
9.11.3  filters模塊  235
9.11.4  formatters模塊 236
9.12  部署   237
9.12.1  導(dǎo)出依賴包  237
9.12.2  使用Git上傳代碼 237
9.12.3  生產(chǎn)環(huán)境的配置 241
9.12.4  安裝常用軟件  241
9.12.5  配置網(wǎng)站  243
9.12.6  使用Gunicorn部署網(wǎng)站 244
9.12.7  使用Nginx部署網(wǎng)站 246
9.12.8  壓力測試                 249
第10章  WebSocket實戰(zhàn) 252
10.1  安裝相應(yīng)的包  253
10.2  創(chuàng)建SocketIO對象 253
10.3  實現(xiàn)登錄  254
10.4  連接和取消連接  257
10.5  獲取在線用戶  258
10.6  實現(xiàn)單聊  259
10.7  實現(xiàn)群聊  260
10.8  部署項目  261
第11章  Flask異步編程 263
11.1  asyncio標(biāo)準(zhǔn)庫  263
11.2  aiohttp庫  265
11.3  異步版Flask安裝與異步編程
性能   266
11.3.1  安裝異步版Flask 266
11.3.2  Flask異步編程性能 266
11.3.3  實戰(zhàn)—異步發(fā)送HTTP請求 267
11.3.4  使用異步SQLAlchemy 269
11.3.5  Jinja2開啟異步支持 271
 

本目錄推薦

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