Hello, Flask!
首发于Hello, Flask!

致购买《Flask Web开发实战》电子版的读者

按照编辑的说法,电子书*是要和纸书一起发售的。没想到的是,纸书还在印刷的时候,电子书突然就在24号上架了……这个“突袭”带来了一些问题,这篇文章汇总了这些问题及对应的解决方法。很抱歉这些问题为你带来了不便!

*电子书包括亚马逊Kindle电子书豆瓣阅读等平台。

排版错误(Done)

更新:电子书文件中的主要排版问题已于2018/8/28处理完毕,并发送更新邮件到各大电子书平台,请联系客服进行更新。

或许是因为排版人员不够专心,又或者是软件问题,电子书存在一些排版问题:

  • 文本中所有的半角括号被转换为全角括号
  • 类似“python -m”命令中的空格被去掉
  • 部分代码缩进错乱
  • 部分字符缺失

我这几天会大致的过一遍电子书,汇总出所有的排版问题,然后尽快推送更新。

你可以访问勘误文件查看完整的勘误列表。

3个项目的源码还未推送(Done)

更新:所有源码已于2018/8/28推送完毕。

9~11章的源码暂时还未推送到GitHub,正在进行最后的完善,最迟本月底将会全部推送。

运行程序时出现TypeError异常(针对在Windows系统使用Python2的用户)

Werkzeug当前版本(14.2)存在一个Bug,当在Windows系统下使用Python2开启调试模式时,重载器会因为环境变量FLASK_ENV的编码问题而出现TypeError异常。这个Bug已在master分支修复(话说定位这个Bug花了我很长时间),预计在纸书正式发售前会发布Werkzeug 0.15版本。

目前,临时的解决方案有修改Werkzeug源码、修改python-dotenv源码、从GitHub上的master分支更新Werkzeug等,但这些方法都太麻烦。我建议你临时不开启调试模式来避免这个异常出现,也就是在.flaskenv文件中将FLASK_ENV定义那一行注释掉(使用#号),比如:

# FLASK_ENV=development

等到Werkzeug 0.15发布后,我会发一篇文章通知大家更新本地依赖,并给出具体的更新方式。

最新确认的纸书上架日期

9/9更新:签名版已发货,电商自营预计9月15上架。

最后,再说一下很多人关心的纸书发售日问题。实际上,“月底”也只是出版社给我许的时间,具体的发售日期取决于很多因素:印刷厂印刷速度、出版社工作人员效率、电商平台上架审核速度……这些都不在我的掌握之中,我也和大家一样,除了等,什么也做不了。所以,还是再等等吧。好消息是,书已经全部印完,正在装订。坏消息是,签名版预计将会在9月8号发货,电商平台则会在9月15左右上架。

编辑于 2018-09-11

文章被以下专栏收录

    大家好,我是李辉,一个Python程序员。在这个专栏,你会看到我学习和使用Flask的经验和总结,你还会看到我所有的发明创造,以及它们的实现方法。欢迎加入这场Flask之旅,拿好你的小键盘,上车吧!helloflask.com