第18章:其它资源-Flask Web 开发(第2版)

恭喜,你已经完成了本书的学习。我希望本书所涉及的主题能为你开始使用 Flask 构建自己的应用程序奠定坚实的基础。这些示例代码是开源的,并且是宽松的授权许可,因此,欢迎你尽可能多地在项目中使用我的代码,以便为项目打好基础。在这个简短的最后一章中,我想给你一个额外的提示和资源清单,这些提示和资源在你继续使用 Flask 时可能会有用。

集成开发环境(IDE)

在集成开发环境(IDE)中开发 Flask 应用程序非常方便,因为代码补全和交互式调试器等功能可以大大加快编码过程。以下列出了一些与 Flask 配合使用的IDE:

  • PyCharm:JetBrains 开发的 IDE,有社区版(免费)和专业版(收费),两个版本都能很好的支持 Flask 开发。Linux、MacOS 和 Windows 上都可以使用。

  • Visual Studio Code:微软提供的开源 IDE。必须安装第三方的 Pythons 插件才能进行代码补全和进行 Flask 应用程序的调试。Linux、MacOS 和 Windows 上都可以使用。

  • PyDev:基于 Eclipse 的开源 IDE。Linux、MacOS 和 Windows 上都可以使用。

【wrdll 注】严格来说,Visual Studio Code 只是一个编辑器,并不是IDE。因为如果这货都算 IDE 的话,那么 Sublime Text、atom、emacs 及 vim 更可以称为 IDE 了。

查找 Flask 扩展

本书中的例子依赖于几个扩展和软件包,但还有很多没有讨论的、有用的扩展和软件包。

  • Flask-Babel:国际化和本地化支持

  • Marshmallow:对 Python 对象进行序列化和反序列化

  • Celery:用于处理后台作业的任务队列

  • Frozen-Flask:将一个 Flask 应用程序转换为静态网站

  • Flask-DebugToolbar:内嵌于浏览器的调试工具

  • Flask-Assets:合并,压缩和编译 CSS 及 JavaScript 资源

  • Flask-Session:使用服务端存储来实现用户会话(Session)

  • Flask-SocketIO:Socket.IO 服务的实现。支持 WebSocket 和长轮询

如果你的项目所需的功能未被本书中提及的任何扩展和软件包所覆盖,那么你寻找其他扩展的第一个目的地应该是官方的 Flask Extension Registry。另外一些好去处是 Python Package IndexGitHubBitbucket

本文并非《Flask Web Development(2nd edition)》的全文翻译。而只是在阅读该书时,对自认为重点的内容进行记录以及思考。由于水平有限,本文所述内容难免出现不足或错误。请通过购买正版图书来进行更系统地学习,原书地址。本站将依照本系列文章录制视频教程,届时本文未作记录的部分以及项目实际开发中所需要的知识都会在视频教程中进行补充。

flask Flask Web Development(2nd edition) 2018-03-30 21:13 1443872