-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Python Flask Web開發入門與項目實戰

( 簡體 字)
作者:錢游類別:1. -> 程式設計 -> Python
譯者:
出版社:機械工業出版社Python Flask Web開發入門與項目實戰 3dWoo書號: 51456
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:7/11/2019
頁數:356
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111630883
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:

本書從Flask框架的基礎知識講起,逐步深入到使用Flask進行Web應用開發實戰。其中,重點介紹了使用Flask+SQLAlchemy進行服務端開發,以及使用Jinja 2模板引擎和Bootstrap進行前端頁面開發的方法,不但可以讓讀者系統地學習用Python微型框架開發Web應用的相關知識,而且還能對Web開發中基于角色訪問權限控制的方法等相關知識有更為深入的理解。本書提供了大量的實戰案例引導讀者由淺入深地學習Flask Web應用開發,可以讓讀者的開發水平有質的提升。
  本書共16章,分為3篇。第1篇為Flask基礎知識,介紹了Flask開發的環境部署及入門知識,內容涵蓋了Flask程序的基本結構、Jinja 2模板、Web表單、SQLAlchemy管理數據庫、裝飾器的定義和使用、Memcached緩存技術等;第2篇為CMS新聞系統開發,介紹了數據庫設計、數據庫遷移、無限級分類的實現、登錄日志、角色的訪問權限控制等內容;第3篇為網站上線準備及部署,介紹了Web程序上線部署前必須要進行的單元測試、性能優化和環境部署等內容。
  本書內容通俗易懂,案例豐富,實用性強,特別適合Python Web開發的入門讀者和進階讀者學習,也適合PHP程序員和Java程序員等其他Web開發愛好者閱讀。另外,本書可以作為相關培訓機構的教材用書。
目錄:

本書內容導圖
第1篇 Flask基礎知識
第1章 開發環境部署2
1.1 Python的安裝及配置2
1.1.1 Python的安裝2
1.1.2 測試Python是否安裝成功7
1.2 虛擬環境的配置8
1.3 PyCharm的安裝及使用11
1.3.1 PyCharm的下載及安裝11
1.3.2 在PyCharm中新建工程14
1.3.3 在PyCharm中設置UTF-8編碼自動創建15
1.3.4 在PyCharm中使用已經設置好的虛擬環境17
1.4 溫故知新20
1.5 習題20
第2章 Flask快速上手21
2.1 Web基礎知識21
2.2 第一個Flask Web程序22
2.2.1 安裝Flask框架23
2.2.2 在Flask中輸出Hello World25
2.3 URL傳遞參數28
2.4 URL反轉29
2.5 頁面跳轉和重定向30
2.6 溫故知新31
2.7 習題31
第3章 Jinja 2模板引擎33
3.1 模板引擎概述及簡單使用33
3.2 向模板中傳遞參數35
3.3 模板中的控制語句之if語句38
3.4 模板中的控制語句之for語句40
3.5 Flask的過濾器42
3.5.1 常見過濾器42
3.5.2 自定義過濾器44
3.6 宏的定義及使用46
3.6.1 宏的定義46
3.6.2 宏的導入47
3.6.3 include的使用49
3.7 set和with語句的使用50
3.8 靜態文件的加載52
3.9 模板的繼承54
3.10 溫故知新57
3.11 習題57
第4章 Flask視圖高級技術58
4.1 app.route與add_url_rule簡介58
4.1.1 app.route的使用58
4.1.2 add_url_rule的使用59
4.2 Flask類視圖61
4.2.1 標準類視圖61
4.2.2 基于方法的類視圖63
4.3 Flask裝飾器66
4.3.1 裝飾器的定義和基本使用66
4.3.2 對帶參數的函數使用裝飾器68
4.4 藍圖71
4.5 溫故知新72
4.6 習題73
第5章 Flask數據交互74
5.1 使用Flask處理表單74
5.1.1 使用Flask處理通用表單74
5.1.2 使用Flask-WTF處理表單76
5.2 使用Flask上傳文件80
5.2.1 使用Flask上傳文件的簡單實現81
5.2.2 改進上傳功能84
5.3 Cookie的使用86
5.3.1 Cookie的基本概念86
5.3.2 Cookie的基本使用87
5.3.3 設置Cookie的作用域90
5.4 Session的使用92
5.4.1 Session的基本配置92
5.4.2 Session的基本使用93
5.5 鉤子函數的使用95
5.6 溫故知新97
5.7 習題97
第6章 訪問數據庫98
6.1 MySQL數據庫安裝98
6.1.1 下載及安裝MySQL98
6.1.2 測試MySQL是否安裝成功99
6.2 Python數據庫框架MySQL-Python100
6.2.1 MySQL-Python安裝100
6.2.2 通過Python操作數據庫對象101
6.3 通過MySQL-Python進行更新數據操作105
6.3.1 增加數據105
6.3.2 修改數據106
6.3.3 刪除數據107
6.4 初識Flask-SQLAlchemy108
6.4.1 SQLAlchemy的安裝108
6.4.2 對象-關系映射實質110
6.4.3 為什么使用ORM111
6.5 Flask-SQLAlchemy初始化112
6.6 Flask-SQLAlchemy模型與表映射方法1114
6.7 Flask-SQLAlchemy模型與表映射方法2118
6.8 數據的增、刪、改、查119
6.8.1 數據添加119
6.8.2 數據查詢121
6.8.3 數據修改122
6.8.4 數據刪除123
6.9 使用Flask-SQLAlchemy創建一對一的關系表124
6.10 使用Flask-SQLAlchemy創建一對多的關系表126
6.11 使用Flask-SQLAlchemy創建多對多的關系表128
6.12 Flask-Script工具的使用130
6.12.1 安裝Flask-Script并初始化130
6.12.2 Command子類創建命令131
6.12.3 使用Command實例的@command修飾符132
6.12.4 使用Command實例的@option修飾符創建命令132
6.13 Flask循環引用133
6.14 使用Flask-Migrate實現數據庫遷移136
6.14.1 安裝Flask-Migrate插件136
6.14.2 使用Flask-Migrate的步驟136
6.15 溫故知新139
6.16 習題139
第7章 Memcached緩存系統140
7.1 Memcached的安裝140
7.1.1 Memcached的基本概念140
7.1.2 Memcached的安裝141
7.2 Memcached的基本使用143
7.2.1 set和set_multi命令的使用143
7.2.2 get和get_multi命令的使用144
7.2.3 add命令的使用145
7.2.4 replace命令的使用146
7.2.5 append和prepend命令的使用147
7.2.6 delete和delete_multi命令的使用148
7.2.7 decr和incr命令的使用149
7.3 Memcached的安全機制150
7.4 溫故知新151
7.5 習題151
第8章 Bootstrap的基本使用152
8.1 Bootstrap簡介152
8.2 全局CSS樣式154
8.3 柵格系統156
8.4 Bootstrap CSS代碼162
8.5 Bootstrap表格165
8.5.1 基礎表格165
8.5.2 條紋狀表格167
8.5.3 帶邊框的表格168
8.5.4 緊湊的表格和響應式表格170
8.5.5 狀態類172
8.6 Bootstrap表單173
8.6.1 垂直表單174
8.6.2 內聯表單175
8.6.3 水平表單180
8.6.4 支持的表單控件181
8.7 Bootstrap按鈕182
8.8 溫故知新185
8.9 習題186
第2篇 CMS新聞系統開發
第9章 CMS后臺管理員登錄實現188
9.1 CMS系統基本藍圖188
9.2 用戶模型定義190
9.2.1 建立數據庫連接并創建用戶模型190
9.2.2 用戶登錄密碼明文變密文的處理193
9.3 管理員登錄194
9.3.1 登錄頁的渲染194
9.3.2 初步實現用戶的登錄196
9.3.3 優化登錄-對表單進行過濾驗證199
9.3.4 優化登錄-啟用登錄驗證碼200
9.3.5 優化登錄-記住我功能實現205
9.4 限制用戶訪問206
9.5 用戶名注銷功能實現207
9.6 溫故知新209
9.7 習題210
第10章 CMS后臺文章模塊基本功能實現211
10.1 管理員信息展示211
10.1.1 管理員個人詳情頁搭建211
10.1.2 管理員個人詳情頁實現214
10.1.3 管理員密碼修改215
10.2 文章欄目頁的實現220
10.2.1 欄目無限級分類添加進數據庫221
10.2.2 欄目的編輯功能224
10.2.3 欄目的刪除功能233
10.3 文章的添加、修改、刪除功能的實現235
10.3.1 文章添加功能的基本實現235
10.3.2 文章的列表顯示244
10.3.3 文章的編輯修改247
10.3.4 文章的刪除252
10.4 溫故知新256
10.5 習題256
第11章 CMS后臺基本評論及登錄日志等功能的實現258
11.1 評論信息管理258
11.1.1 評論信息管理頁面搭建258
11.1.2 評論的下架和發布功能實現267
11.1.3 評論的刪除功能實現271
11.2 登錄日志、操作日志等功能實現273
11.2.1 登錄日志功能的實現273
11.2.2 登錄日志批量刪除功能的實現280
11.3 溫故知新282
11.4 習題283
第12章 基于角色的訪問控制功能實現284
12.1 權限、角色、用戶的數據庫設計284
12.2 權限管理286
12.2.1 添加權限286
12.2.2 權限的列表顯示290
12.2.3 權限的編輯294
12.2.4 權限的刪除295
12.3 角色管理297
12.3.1 角色的添加297
12.3.2 角色的列表顯示301
12.3.3 角色的編輯功能實現303
12.3.4 角色的刪除功能實現305
12.4 基于角色的訪問控制思想及實現307
12.5 溫故知新310
12.6 習題310
第13章 CMS網站前臺功能實現311
13.1 用戶的注冊和登錄功能311
13.1.1 用戶注冊頁面的設計311
13.1.2 用戶注冊功能的實現315
13.1.3 用戶登錄功能的實現318
13.2 網站首頁的基本實現324
13.3 文章詳情頁功能實現326
13.4 網站404頁面功能實現329
13.5 溫故知新330
13.6 習題331
第14章 CMS系統代碼優化332
14.1 CSRF攻擊與防御332
14.2 視圖函數的一些優化334
14.3 將驗證碼保存到Memcached中336
14.4 溫故知新337
14.5 習題337
第3篇 網站上線準備及部署
第15章 CMS系統性能測試與單元測試340
15.1 慢查詢SQL的檢測與記錄340
15.2 Flask單元測試342
15.3 溫故知新348
15.4 習題348
第16章 網站部署349
16.1 服務器部署349
16.1.1 Gunicorn的安裝配置及使用350
16.1.2 Nginx的安裝及使用352
16.1.3 安裝MySQL354
16.2 網站部署354
16.3 溫故知新356
16.4 習題356
序: