第1章 “简历平台”项目介绍

Web应用的开发会涉及多个角色,比如客户(提出需求)、项目经理(决定需求的实现方式)、开发者(实现需求)等。

Web应用开发主要包括以下流程。

分析需求,列出功能清单或写需求说明书。

设计应用的功能,写功能规格书和技术规格书。

开发与测试的迭代。

调试和性能等专项测试。

部署上线。

运营维护。

写好功能规格书后,我们就可以进行实际的代码编写。在具体的开发中,代码编写主要分为前端开发和后端开发。

前端开发主要包括以下流程。

根据功能规格书画页面草图。

根据页面草图做交互式原型图。

根据交互式原型图开发前端页面。

后端开发主要包括以下流程。

数据库建模。

编写表单类。

编写视图函数和相关的处理函数。

在页面中使用Jinja2替换虚拟数据。

流程的每一步并不都是必需的,对于一些简单的应用,可以根据情况省略某些步骤。在实际开发中,有时也将测试融入整个开发流程中。

本书以“简历平台”项目开发为例,系统地介绍Flask Web编程,主要包括(但不限于)数据库创建、用户注册、用户登录、密码修改、发送邮件、用户信息编辑、文件上传、菜单设计、工具栏功能实现、安全退出、模态对话框、照片相册、cookie操作、密码初始化、系统初始化、后台数据库管理、搭建服务器、模块化编程、数据分析与可视化等功能模块。

为了让初学者易于上手,我们在简化代码的同时,尽量覆盖不同的数据类型、不同的组件,尽力用不同的方法实现相似的功能。