forked from greyli/helloflask
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Errata chapter 14 to 16 (greyli#145)
* Add 7 erratas from 14.3.4 * Add 1 errata from 14.4.3 * Add 1 errata from 14.4.5 * Add 2 erratas from 15.5 * Add 8 erratas from 15.5.1 and make some adjustment * Add 4 erratas from 15.6.1 * Add a few erratas from Chapter 16
- Loading branch information
Showing
1 changed file
with
34 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -13,7 +13,7 @@ | |
|
||
如果你发现了书中的错误,欢迎提交PR更新勘误文件;你也可以创建Issue指出相关错误,或是通过Email与我联系([[email protected]](mailto:[email protected])),谢谢! | ||
|
||
最后更新:2019/01/13 | ||
最后更新:2019/01/21 | ||
|
||
## 勘误贡献者列表 | ||
|
||
|
@@ -180,11 +180,30 @@ | |
| 13.1.2 P550 代码清单13-1 | `@app.after_app_request` | `@app.after_request` | 笔误 19.01.06 | | ||
| 13.1.2 P550 代码清单13-1 | | 两处current_app改为app | 笔误 19.01.06 | | ||
| 13.3 P557 命令行命令 | `$ cd cache` | `$ cd assets` | 笔误 19.01.06 | | ||
| 14.4.7 P584 倒数第2个代码块上方段落第5行| 放在/etc/supervisord.conf路径下 | 放在/etc/supervisor/conf.d路径下 | 笔误 18.11.28 | | ||
| 14.3.4 P569 第一段正文下方的代码 | `app.logger.warning('A wraning message.')` | `app.logger.warning('A warning message.')` | 笔误 19.01.21 | | ||
| 14.3.4.1 P569 代码清单14-1上方正文 | `register_logger()` | `register_logging()` | 与实际源码不符 19.01.21 | | ||
| 14.3.4.1 P569 代码清单14-1 | `register_logger()` | `register_logging()` | 与实际源码不符 19.01.21 | | ||
| 14.3.4.1 P569 代码清单14-1 | RotatingFileHandler的第一个参数 | `os.path.join(basedir, 'logs/bluelog.log')` | 与实际源码不符 19.01.21 | | ||
| 14.3.4.2 P570 代码块 | `register_logger()` | `register_logging()` | 与实际源码不符 19.01.21 | | ||
| 14.3.4.3 P571 代码清单14-2 | `register_logger()` | `register_logging()` | 与实际源码不符 19.01.21 | | ||
| 14.3.4.3 P571 代码清单14-3 | 5处`os.getenv()` | `app.config[]` | 与实际源码不符 19.01.21 | | ||
| 14.4.3.1 P576 提示段落第二行 | C/Users/Administrator/.ssh | C:\Users\Administrator\.ssh | 错误 19.01.21 | | ||
| 14.4.7 P584 倒数第2个代码块上方段落第5行 | 放在/etc/supervisord.conf路径下 | 放在/etc/supervisor/conf.d路径下 | 笔误 18.11.28 | | ||
| 15.5 P611 正文第5行 | 在模板中提供load()方法资源。 | 在模板中提供load()方法加载静态资源。 | 句子不完整 19.01.21 | | ||
| 15.5.1 P612 页面中部代码块 | `def load(css_url=None, js_url=None):` | `def load(css_url=None, js_url=None, serve_local=False):` | 与实际源码不符 19.01.21 | | ||
| 15.5.1 P612 页面中部代码块 | `if current_app.config['SHARE_SERVE_LOCAL']:` | `if serve_local or current_app.config['SHARE_SERVE_LOCAL']` | 与实际源码不符 19.01.21 | | ||
| 15.5.1 P612 页面中部代码块最后1行中的filename参数 | `filename='js/share.min.js'` | `filename='js/social-share.min.js'` | 笔误 19.01.21 | | ||
| 15.6.1 P614 代码清单15-8中Share类的init_app方法中的blueprint | Blueprint缺少static_folder和static_url_path参数 | 见代码清单15-5或项目源码 | 笔误 19.01.21 | | ||
| 15.6.1 P614 代码清单15-8中Share类的init_app方法 | 没有将扩展添加到模板上下文 | 添加代码`app.jinja_env.globals['share'] = self` | 代码缺少 19.01.21 | | ||
| 15.6.1 P614 代码清单15-8中Share类的init_app方法最后1行第2个参数 | True | False | 与实际源码不符 19.01.21 | | ||
| 15.6.1 P615 代码清单15-8中Share类的create方法参数 | `addition_class=None` | `addition_class=''` | 与实际项目不符 19.01.21 | | ||
| 15.7.3 P625 最后1个代码块的第2行 | `git push origm` | `git push origin` | 审校错误。另外,这一行下面的Github应为GitHub | | ||
| 16.2.4 P639 最后1个段落的第2行 | 在不基于线程、greenlet或单进程实现的并发服务器上 | 在不基于线程、Greenlet 或进程实现并发的服务器上 | 笔误 18.12.31 | | ||
| 16.4.2 P649 最后1行| Flask.route()是Flask类的类方法 | Flask.route()是Flask类的实例方法 | 笔误 19.1.1 | | ||
| 16.4.3 2. 堆栈与LocalStack P659 第1段第3行| 并将数据的字典名称设为'stack'。| 并将储存上下文对象的列表名称设为'stack' | 笔误 19.1.4 | | ||
| 16.4.2 P649 最后1行 | Flask.route()是Flask类的类方法 | Flask.route()是Flask类的实例方法 | 笔误 19.1.1 | | ||
| 16.4.2.1 P650 最后第2段正文第1行 | view_function | view_functions | 笔误 19.01.21 | | ||
| 16.4.2.2 P653 代码清单16-15中的注释 | 出于 | 处于 | 笔误 19.01.21 | | ||
| 16.4.3.2 P659 第1段第3行 | 并将数据的字典名称设为'stack'。| 并将储存上下文对象的列表名称设为'stack' | 笔误 19.1.4 | | ||
| 16.5 P680 附注第2行 | Pocco风格指南 | Pocoo风格指南 | 笔误 19.01.21 | | ||
|
||
#### 不重要勘误 | ||
|
||
|
@@ -204,7 +223,7 @@ | |
| 1.3.1 P14 标题 | Run,Flask,Run! | Run, Flask, Run! | 标点错误 | | ||
| 1.3.1 P14 ”Run,Flask,Run“小节第1个代码块最后1行 | | 出现多余的缩进 | 排版错误 | | ||
| 1.3.1.3 P17 配置步骤4 | 下列选项 | 下拉选项 | 笔误 | | ||
| 1.3.3 P18 ”1.3.3“小节第1行 | Enviroment | Environment | 拼写错误 | | ||
| 1.3.3 P18 "1.3.3"小节第1行 | Enviroment | Environment | 拼写错误 | | ||
| 2.2.2 P33 正文第一行 | MutliDict | MultiDict | 笔误 18.12.24 | | ||
| 2.2.2 P33 图 2-4 上面一行 | requset | request | 笔误 18.12.28 | | ||
| 2.2.2 P33 代码清单 2-1 最后一行 | `'<h1>Hello, %s!<h1>'` | `'<h1>Hello, %s!</h1>'` | `<h1>` 关闭斜线 18.12.28 | | ||
|
@@ -301,8 +320,15 @@ | |
| 14.3.1 P567 第二个代码块第2行| `token_urlsafe(16)` | `secrets.token_urlsafe(16)` | 笔误 18.11.28 | | ||
| 14.3.4 P569 代码清单14-1 register_logger函数缺少app参数| `register_logging()` | `register_logging(app)` | 笔误 18.11.28 | | ||
| 14.4.2 P574 第2个提示段落上面两处 | python(3) | python3 | 审校错误 | | ||
| 16.4.3 3.代理与LocalProxy P660 Cython交互代码片段第8第9行| 代码与第6第7行重复,可删除 | 校对错误 | 19.1.7 | | ||
| 16.4.5 P669 代码清单16-28 多行注释| 一个字典,每当产生改变化时会调用传入的参数 | 一个字典,每当产生变化时会调用传入的参数 | 笔误 19.1.9 | | ||
| 14.4.5 P579 下方正文 | WGSI | WSGI | 笔误 19.01.21 | | ||
| 15.5 P611 正文第3行 | | 多一个句号 | 笔误 19.01.21 | | ||
| 15.5.1 P611 倒数第2段正文第1行 | laod() | load() | 笔误 19.01.21 | | ||
| 15.5.1 P612 代码清单15-5中init_app()方法 | `static_folder='static ,` | `static_folder='static,` | 空格错误 19.01.21 | | ||
| 15.5.1 P612 代码清单15-5中init_app()方法 | | 倒数第2行去除一个多余的)符号 | 符号错误 19.01.21 | | ||
| 16.4.1.1 P647 正文第1行 | Ture | True | 笔误 19.01.21 | | ||
| 16.4.1.2 P648 代码清单16-8中的注释 | HTPP | HTTP | 笔误 19.01.21 | | ||
| 16.4.3.3 P660 Cython交互代码片段第8第9行 | 代码与第6第7行重复,可删除 | 校对错误 | 19.1.7 | | ||
| 16.4.5 P669 代码清单16-28 多行注释 | 一个字典,每当产生改变化时会调用传入的参数 | 一个字典,每当产生变化时会调用传入的参数 | 笔误 19.1.9 | | ||
|
||
拼写错误,全书多处:Crtl 改为 Ctrl,下面是已知的错误位置: | ||
* P300 注意段落 | ||
|
@@ -316,6 +342,7 @@ | |
* P577 页面中部两处 | ||
* P580 页面中部 | ||
* P584 页面中部 | ||
* P633 第1行 | ||
|
||
关于URL长度限制的详情可以参考[WWW FAQs: What is the maximum length of a URL?](https://www.boutell.com/newfaq/misc/urllength.html)。 | ||
|
||
|