书:pan.baidu.com/s/1CjUdgAAFLt0X-2T3vgiBxg?pwd=s6cf
- 关于Flask框架:
- Flask是一个轻量级的Web应用框架,它使用Python编写,并且易于扩展。
- 安装与基本结构:
- 介绍了如何安装Flask,并创建了第一个Flask应用。同时,详细阐述了Flask应用的基本结构,包括路由、视图函数、Web开发服务器、动态路由、调试模式等。
- 模板的使用:
- Flask使用Jinja2作为模板引擎。书中展示了如何渲染模板、使用变量、控制结构以及集成Bootstrap等。
- Web表单的处理:
- 介绍了如何配置表单、创建表单类、将表单渲染成HTML以及在视图函数中处理表单。同时,还涉及了重定向和用户会话、闪现消息等高级功能。
- 数据库的管理:
- 探讨了SQL和NoSQL数据库的选择,以及如何使用Flask-SQLAlchemy来管理数据库。书中详细讲解了定义模型、关系、数据库操作以及在视图函数中操作数据库的方法。
- 电子邮件的支持:
- 介绍了如何使用Flask-Mail提供电子邮件支持,包括在Python shell中发送电子邮件、在应用中集成电子邮件发送功能以及异步发送电子邮件等。
- 大型应用的结构:
- 对于大型Flask应用,书中介绍了如何组织项目结构、配置选项、应用包、应用脚本、需求文件以及单元测试等。
- 用户身份验证:
- 详细讲解了如何使用Flask的身份验证扩展、密码安全性、创建身份验证蓝本以及使用Flask-Login验证用户身份等。
- 用户角色与资料:
- 介绍了如何在数据库中表示角色、赋予角色以及检验角色。同时,还涉及了用户资料的管理,包括资料信息、用户资料页面、资料编辑器以及用户头像等。
- 博客文章的管理:
- 展示了如何提交和显示博客文章、在资料页中显示博客文章、分页显示长博客文章列表以及使用Markdown和Flask-PageDown支持富文本文章等。
- 关注者与用户评论:
- 介绍了如何管理关注者,包括在资料页面中显示关注者、使用数据库联结查询所关注用户的文章以及在首页显示所关注用户的文章。同时,还涉及了用户评论的管理,包括评论在数据库中的表示、提交和显示评论以及管理评论等。
- 应用编程接口与部署:
- 探讨了如何使用Flask实现REST式Web服务,以及发布应用之前必须考虑的事项,如单元测试策略、性能分析技术、Flask程序的部署方式等。
这些原文观点或技巧涵盖了Flask Web开发的各个方面,从基础知识到高级功能,再到实际项目的部署和测试,为读者提供了全面而深入的指导。