该Flask项目历时3天,开发小组6人,目的是开发一个租房web项目,该项目采用前后端分离模式。
Flask租房项目总结
-
分析需求文档,需要完成的功能模块有:
- 登陆注册
- 首页展示,首页搜索
- 详情展示,订单预定
- 个人中心的用户信息修改
- 我的订单展示,客户订单展示
- 我的房源,上传图片和实名认证
-
该项目是前后端分离的项目,后端需要根据接口文档的要求,对数据库进行增加,修改,删除,查询的操作
-
根据需求分析E-R图,为构建模型类做准备:
-
模型类构建完毕,进行数据库迁移和测试数据的添加
-
小组项目分工,将项目分为6个模块,每个模块相对独立,小组成员独立完成。每过半日,进行临时小组会议,汇报进度和遇到的问题。
-
项目中犯的错误:
- 没有严格按照接口文档的url路径写接口。比如接口路径:/api/v1.0/houses/<int:house_id>,为了方便在Blueprint中添加了url_preifx=/api/v1.0/,导致前端静态文件路径出错,不得不修改前端路径,犯了大忌。当然也可以创建2个蓝图对象来解决问题,一个用来返回静态资源,一个用来做视图函数,以下采取这种方法。
- 测试功能时,因为客户订单没有数据,误以为代码有bug,在客户订单接口上花费太长时间。
- 项目分工不合适,组内成员代码水平差异大,导致工作压力不均衡。
- 没有写任何单元测试。
-
项目遇到的bug:
- avtar_url网址返回给前端时没有加上七牛云地址
- query抄写为quary
- 时间单位直接相减
- 返回数据格式不正确等