前言
党的二十大报告提出:我们要坚持教育优化发展、科技自立自强、人才引领驱动,加快建设教育强国、科技强国、人才强国。Web开发是计算机及其相关专业的一门必修课程,也是一门操作性较强的课程。高职高专院校学生在学习Web开发时,要学会快速便捷地构建Web应用,而无须重点关注技术细节(协议、报文、数据结构)。
现在热门的大数据和人工智能等领域大量使用Python作为开发语言,越来越多的院校采用Python作为计算机程序设计语言。到2020年为止,基于Python创建的Web应用已经非常多了,这些Web应用分别用到了不同的Web框架来实现。本书介绍的Flask就是小而精框架的代表。Flask是基于Werkzeug工具箱编写的轻量级Web开发框架,它主要面向需求简单、项目周期短的Web小应用。Flask框架的核心思想是只实现基本的功能,别的功能都是靠各种第三方插件来实现,实现了模块高度化定制。
本书有以下几个特色。
(1)运用大量结合文字的插图来介绍Flask的操作以及核心代码,帮助读者掌握Flask知识。
(2)介绍Flask框架的特色——Jinja2模板引擎,这是一个功能齐全的Python模板引擎,除了注入变量,还允许我们在模板中添加if判断,执行for迭代、宏指令等。
(3)除第7章外,每章后面都附有小结和习题,帮助读者更快掌握Flask的使用方法。读者学完一章后通过完成习题,可以加深对该章知识和操作的理解。
本书参考学时可定为64学时,各章的参考学时如下表所示。
学时分配表
由于本书内容较多,教师可根据实际教学安排筛选教学内容。建议采用理论实践一体化的教学模式,培养学生的自学能力。
本书是编者综合开发经验和课程建设的成果,但由于编者水平和经验有限,书中难免有不足和疏漏之处,恳请读者批评指正。为方便读者使用,书中全部实例的源代码及电子教案均免费提供给读者,读者可登录人民邮电出版社教育社区(www.ryjiaoyu.com)下载。
编者
2023年3月