Flask Web开发实战 勘误

为本书包含的错误为你带来的不便感到抱歉!如果你发现了书中的错误,欢迎提交PR更新勘误文件;你也可以创建Issue指出相关错误,或是通过Email与我联系(withlihui@gmail.com),谢谢!

纸书

纸书的版本号格式为“版本号-印次号”,“1-1”即“第一版第一次印刷”。每一次重印会修正上一印次包含的所有错误,版本号可以在版权页看到。

1-1

发布时间:2018/9/1

章节 页码 位置 错误文字 正确文字 备注
全局 - - 单击 点击 审校错误。多处。编辑称这个修改是出版社的规范要求,我觉得有些莫名其妙
全局 - - 代码块中的英文单词换行被截断时错误的添加的连接线 排版错误。多处,详情见下面的列表
全局 - - Github GitHub 大小写错误。多处
前言 V 本书主要特点中的第2点 第一部分的2~6章 第一部分的1~6章 审校错误
前言 V 本书主要特点中的第3点 Pyhton Python 拼写错误
前言 V 本书主要特点中的第3点 Boostrap Bootstrap 审校错误
1.2 P11 代码清单1-1下的提示文字 命令为 命名为 笔误
1.2.2.2 P13 第1个附注文字下第2行 http://helloflask.com/hello/Grey http://helloflask.com/greet/Grey 笔误
1.3.1 P14 标题 Run,Flask,Run! Run, Flask, Run! 标点错误
1.3.1 P14 第1个代码块最后1行 出现多余的缩进 排版错误
1.3.1.3 P17 配置步骤4 下列选项 下拉选项 笔误
1.3.3 P18 第1行 Enviroment Environment 拼写错误
1.7 P23 第2个代码块下第1行 url_for('say_hello', name='Jack') url_for('greet', name='Jack') 笔误
2.3.1 P40 第3个代码块 {'Location', 'http://www.example.com'} {'Location': 'http://www.example.com'} 笔误。返回值中字典里的符号出错
2.3.2 P44 HTML小节的最后1行 HTTP HTML 笔误
2.3.3 P47 第2个附注段落 Respone Response 笔误。拼写错误
2.5.4.1.(3) P67 第1个代码块 db.execute('SELECT * FROM students WHERE password=?, password) db.execute('SELECT * FROM students WHERE password=?', password) 笔误。字符串漏写右侧关闭引号
3.1 P77 代码清单3-1下的提示 HTML5 HTML 多余文本。另外,后面的链接需要更新为https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure
3.3.2 P89 第2段文字中 _macors.html _macros.html 笔误
4.3.1 P112 第1个代码块后第1行 3000 2000 笔误,不同的浏览器对于URL有不同的长度限制,此处的长度为“最佳实践”
5.4.1.1 P147 第1个代码块第3行 'DON'T BELIEVE……' 'DON\'T BELIEVE……' 代码错误,字符串漏掉了转义符号
5.5.3 P164 代码清单5-13上面 都定义在“多”这一侧,即City类中 都定义在“多”这一侧,即Citizen类中 笔误
5.5.4 P165 第2个代码块第6行 - 第6行>>> china.capital = beijing移动到第3行 笔误
5.5.4 P165 第2个代码块第8行 <Capital 1>' <Capital u'Beijing'>' 笔误
5.5.4 P167 第2个代码块第10行 u'China' <Country u'China'> 笔误
5.7.1.2 P174 最后1个代码块第1行 Post.quer2y.get(2) Post.query.get(2) 审校错误。
7.2.3.1 P202 代码清单7-3的文件路径 sayhello.py models.py 笔误
7.3.2 P208 第1个代码块第6行 render_form(form),action=request.full_path render_form(form, action=request.full_path) 审校错误,右侧关闭括号位置出错
8.7.2.1 P293 第1个代码块下面的提示文字 HTmL HTML 审校错误,大小写错误
8.2.1.1.(4) P235 第2个代码块第3行 db.relationship('Comment', backref='post', cascade='all') db.relationship('Comment', back_populates='post', cascade='all, delete-orphan') 笔误
10.2.5 P438 标题上面的附注文字 生成帮助信息 生成的帮助信息 审校错误。编辑以为自己在改病句,实际上却是在制造病句
10.3.1.4 P443 最后1段第5行 RSET REST 笔误
10.3.3.5 P453 最后1行 flask-restless Flask-Restless 大小写错误
10.3.6.3 P468 第1行 app.error_handler app.errorhandler 笔误
11.4.3.5 P503 代码清单11-11中多处 get['XXX'] get('XXX') 审校错误
11.5.1 P509 代码清单11-13第5行 position === 0&& socket.nsp position === 0 && socket.nsp 审校错误。空格缺失
12.3.2 P527 代码清单12-2第6行 test_app_exsit test_app_exist 拼写错误
14.4.2 P574 第2个提示段落上面 python(3)两处 python3 审校错误
15.7.3 P625 最后1个代码块的第2行 git push origm git push origin 审校错误。另外,这一行下面的Github应为GitHub

断行单词在排版时产生的错误连字符位置列表:

关于URL长度限制的详情可以参考WWW FAQs: What is the maximum length of a URL?

电子书

此处列出电子书特有的错误,多为排版错误,其他通用勘误请参考上面的纸书勘误。

2018/8/24版本

章节 页码 位置 错误文字 正确文字 备注
全局 - - () () 排版错误。所有半角括号被改为全角括号
全局 - - foo--bar foo --bar 排版错误。多处。比如flask --help被错误写为flask--help
第5章 - - flaskinitdb flask initdb 排版错误。命令间的空格缺失

更新:电子书中上述错误已经修正并发送给各大平台,请联系客服进行更新。

2018/9/10版本

章节 位置 错误文字 正确文字 备注
1.5.1 第1个提示文字 python-m python -m 排版错误。空格缺失
12.5.2 第2个代码块下 coverage run-m coverage run -m 排版错误。空格缺失

更新:电子书中上述错误已经修正并发送给各大平台,请联系客服进行更新。

源码错误

此处列出书中没有涉及的程序代码错误,目前临时在master分支更新,后续会重写相应的标签。

程序 描述 commit 备注
Albumy Albumy评论模板中的用户头像应该使用中等尺寸,即avatar_m 4c6622c
Albumy 图片详情页上的开启/关闭评论按钮应该使用表单实现,提交POST请求 4ef2898 Shimada666发现
CatChat 删除用户功能时的删除按钮的class写错了,而且JavaScript中的事件函数需要监听document c264aac

新变化提示