-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
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書號
詳細書籍分類

深入理解 Flask

( 簡體 字)
作者:(美)Jack Stouffer(杰克·史都華)類別:1. -> 程式設計 -> 綜合
譯者:
出版社:電子工業出版社深入理解 Flask 3dWoo書號: 44664
詢問書籍請說出此書號!

缺書
NT售價: 395

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

譯者序:

前言:

內容簡介:

Flask是在Python用戶中最為流行的Web開發框架。本書從一個簡單的Flask項目入手,由淺入深地探討了一系列實戰問題,包括如何使用SQLAlchemy和Jinja等工具進行Web開發;如何正確地設計擴展性強的Flask應用架構和搭建MVC環境;對于各種NoSQL數據庫的特性,何時應該、何時不應該及如何使用它們;通過使用Flask擴展快速實現用戶的身份系統、RESTful API、NoSQL查詢、后臺管理等功能;如何創建自己的擴展;使用Celery編寫異步任務,使用py.test進行單元測試等;最后介紹了如何部署上線,包括使用自己搭建的服務器或使用各種云服務,以及如何權衡和選擇這些不同的解決方案。




目錄:

第1章入門 1

使用Git進行版本控制 1

安裝Git 1

Git基礎 2

使用pip管理Python包 4

在Windows上安裝pip 4

在MacOSX和Linux上安裝Python包管理器pip 5

pip基本操作 6

用virtualenv的沙盒管理依賴 7

virtualenv基礎 7

開始我們的項目 8

使用FlaskScript 9

總結 10

第2章使用SQLAlchemy創建數據模型 11

設置SQLAlchemy 11

Python安裝包 12

FlaskSQLAlchemy 12

我們的第1個數據模型 13

創建user表 15

CRUD 16



新增數據 16

讀取數據 16

修改數據 19

刪除數據 19

數據模型之間的關聯 20

一對多 20

多對多 23

SQLAlchemy會話對象的方便之處 25

使用Alembic進行數據庫遷移 26

總結 28

第3章通過模板創建視圖 29

Jinja的語法 29

過濾器 30

注釋 34

if語句 34

循環 35

宏 36

Flask特有的變量和函數 37

創建視圖 38

視圖函數 38

編寫和繼承模板 41

FlaskWTForms 45

WTForms基礎 46

自定義檢驗器 48

發布評論 48

總結 51

第4章使用藍圖創建控制器 52

請求的構建和銷毀,以及全局變量 52

錯誤頁面 53

使用類描述視圖 53

方法視圖 55

藍圖 55

總結 57

第5章進階的應用結構 58

模塊項目 58

重構代碼 59

應用的工廠模式 62

總結 64

第6章保護應用安全 65

準備工作 65

修改用戶模型 65

創建表單 67

創建視圖 71

社交網絡登錄 76

使用會話 84

使用FlaskLogin 87

用戶角色 90

總結 95

第7章在Flask中使用NoSQL數據庫 96

NoSQL數據庫的種類 96

鍵值數據庫 97

文檔數據庫 97

列式數據庫 98

基于圖的數據庫 100

關系型數據庫與NoSQL的比較 101

關系型數據庫的優勢 102

NoSQL數據庫的優勢 103

在什么情況下用什么數據庫 104

在Flask中使用MongoDB 105

安裝MongoDB 106

配置MongoEngine 106

定義文檔 107

CRUD 112

NoSQL中的關聯關系 117

利用NoSQL的強大能力 120

總結 126

第8章構建RESTfulAPI 127

REST是什么 127

構建RESTfulFlaskAPI 130

GET請求 131

格式化輸出 132

請求中的參數 135

POST請求 138

身份認證 140

PUT請求 143

DELETE請求 146

總結 147

第9章使用Celery編寫異步任務 148

Celery是什么 148

配置Celery和RabbitMQ 150

在Celery中創建任務 151

運行Celery任務 154

Celery工作流 155

監控Celery 160

在Flower中通過網頁進行監控 161

創建一個提醒應用 161

生成每周摘要 163

總結 167

第10章有用的Flask擴展 168

FlaskScript 168

FlaskDebugToolbar 170

FlaskCache 173

緩存函數和視圖 174

緩存帶參數的函數 175

緩存帶有查詢參數的路徑 177

使用Redis作為緩存后端 177

使用memcached作為緩存后端 178

FlaskAssets 178

FlaskAdmin 181

編寫基礎管理頁面 182

編寫數據庫管理頁面 184

增強文章管理功能 185

編寫文件系統管理頁面 187

保護FlaskAdmin的安全 188

FlaskMail 189

總結 190

第11章構建你自己的擴展 192

編寫一個YouTubeFlask擴展 192

創建Python包 196

通過Flask擴展修改響應數據 198

總結 200

第12章測試Flask應用 201

什么是單元測試 201

怎樣進行測試 202

對應用進行單元測試 202

測試路由函數 203

用戶界面測試 208

測試覆蓋率 213

測試驅動的開發 216

總結 218

第13章部署Flask應用 219

部署在你自己的服務器上 219

使用fabric把代碼推送到服務器 220

使用supervisor運行你的Web服務器 222

Gevent 224

Tornado 225

Nginx和uWSGI 226

Apache和uWSGI 229

部署在Heroku上 230

使用HerokuPostgres 231

在Heroku中使用Celery 232

在AWS上部署應用 233

在AmazonElasticBeanstalk上使用Flask 233

使用AmazonRelationalDatabaseService 235

在AmazonSimpleQueueService中使用Celery 236

總結 237



序: