深入理解 Flask

深入理解 Flask pdf epub mobi txt 电子书 下载 2025

[美]Jack Stouffer
圖書標籤:
想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
第1章 入门 1
使用Git进行版本控制 1
安装Git 1
Git基础 2
使用pip管理Python包 4
在Windows上安装pip 4
在Mac OS X和Linux上安装Python包管理器pip 5
pip基本操作 6
用virtualenv的沙盒管理依赖 7
virtualenv基础 7
开始我们的项目 8
使用Flask Script 9
总结 10
第2章 使用SQLAlchemy创建数据模型 11
设置SQLAlchemy 11
Python安装包 12
Flask SQLAlchemy 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
Flask WTForms 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
使用Flask Login 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章 构建RESTful API 127
REST是什么 127
构建RESTful Flask API 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
Flask Script 168
Flask Debug Toolbar 170
Flask Cache 173
缓存函数和视图 174
缓存带参数的函数 175
缓存带有查询参数的路径 177
使用Redis作为缓存后端 177
使用memcached 作为缓存后端 178
Flask Assets 178
Flask Admin 181
编写基础管理页面 182
编写数据库管理页面 184
增强文章管理功能 185
编写文件系统管理页面 187
保护Flask Admin的安全 188
Flask Mail 189
总结 190
第11章 构建你自己的扩展 192
编写一个YouTube Flask扩展 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
使用Heroku Postgres 231
在Heroku中使用Celery 232
在AWS上部署应用 233
· · · · · · (收起)

具体描述

Flask 是一種具有平緩學習麯綫和龐大社區支持的微框架,利用它可以構建大規模的web應用。學習上手Flask非常輕鬆,但要深入理解卻並不容易。

本書從一個簡單的Flask應用開始,通過解決若乾實戰中的問題,對一係列進階的話題進行瞭探討。書中使用MVC(模型-視圖-控製器)架構對示例應用進行瞭轉化重構,以演示如何正確地組織應用代碼結構。有瞭可擴展性強的應用結構之後,接下來的章節使用Flask擴展為應用提供瞭額外的功能,包括用戶登錄和注冊、NoSQL查詢、REST API、一套後颱管理界麵,以及其他特性。然後,你會學到如何使用單元測試,保障代碼持續按照正確的方式工作,避免極具風險的猜測式編程。本書最後會討論可用於部署Flask應用的諸多不同平颱,以及你必須考慮的,每個平颱的優劣利弊。

用户评价

评分

##书中内容很详实,可以学到很多技巧。书中代码有些是有问题的,所以我自己重构了整个代码,可以跑通。重构的代码结构根据"狗书"有部分改动,但是核心内容没变。具体可以参考我的github地址,https://github.com/Tianny/Mastering-Flask。有任何疑问可以通过github或者豆瓣联系我。

评分

##总体来说还行,对于flask讲的挺多的,不过如果对于网站开发不太懂的人的话,还是有点不太够。

评分

##深入研究

评分

珍爱生命,我用 Flask :)

评分

##并不深入,不过也还不错。

评分

##比flask web development更系统性的讲解flask的使用,就是这本书的译名很让人误解。

评分

##总体来说还行,对于flask讲的挺多的,不过如果对于网站开发不太懂的人的话,还是有点不太够。

评分

##并不深入。。。但是内容还不错,比各种纠结前端的另一本 Flask 书好的多

评分

##比flask web development更系统性的讲解flask的使用,就是这本书的译名很让人误解。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有