Web应用的开发会涉及多个角色,比如客户(提出需求)、项目经理(决定需求的实现方式)、开发者(实现需求)等。
Web应用开发主要包括以下流程。
● 分析需求,列出功能清单或写需求说明书。
● 设计应用的功能,写功能规格书和技术规格书。
● 开发与测试的迭代。
● 调试和性能等专项测试。
● 部署上线。
● 运营维护。
写好功能规格书后,我们就可以进行实际的代码编写。在具体的开发中,代码编写主要分为前端开发和后端开发。
前端开发主要包括以下流程。
● 根据功能规格书画页面草图。
● 根据页面草图做交互式原型图。
● 根据交互式原型图开发前端页面。
后端开发主要包括以下流程。
● 数据库建模。
● 编写表单类。
● 编写视图函数和相关的处理函数。
● 在页面中使用Jinja2替换虚拟数据。
流程的每一步并不都是必需的,对于一些简单的应用,可以根据情况省略某些步骤。在实际开发中,有时也将测试融入整个开发流程中。
本书以“简历平台”项目开发为例,系统地介绍Flask Web编程,主要包括(但不限于)数据库创建、用户注册、用户登录、密码修改、发送邮件、用户信息编辑、文件上传、菜单设计、工具栏功能实现、安全退出、模态对话框、照片相册、cookie操作、密码初始化、系统初始化、后台数据库管理、搭建服务器、模块化编程、数据分析与可视化等功能模块。
为了让初学者易于上手,我们在简化代码的同时,尽量覆盖不同的数据类型、不同的组件,尽力用不同的方法实现相似的功能。