熟练使用flask,django,tornado框架开发项目
熟练使用flask_sqlachme
熟悉并发编程和网络编程
熟练使用mysql,熟悉redis数据库
了解linux基本命令以及部署项目
了解算法和数据结构
能独立检查BUG和优化代码
一:大型电商项目
项目功能实现:
商品模块、所有商品展示、单个商品详情展示、用户模块、用户注册、用户登录、用户地址管理、购物车模块、显示购物车所有商品、加入购物车、删除购物车商品、修改购物车商品、订单模块、将结算商品展示到订单页面、支付宝支付功能。
项目简述:
对于大型项目,Flask 框架有些不够用。于是采用 Django 框架开发。
用户注册模块,为了区分是否是真实用户,和项目组沟通交流。采用在前端页面显示验证码。通过 session 来保存生成的验证码,验证用户输入的验证码。
在原始设计时,地址由用户自由填写。经过测试,发现这样容易出现错误的地址。于是我采用级联地址的方式,由用户选择已有的地址信息。很大程度上减少了错误信息同时也提高了用户输入的速度。
在用户发起结算时,需要验证用户是否已经登陆,如果没有登陆则跳转到登陆页面。
为了让用户登陆后能够直接跳转回之前的页面。为了解决这个问题,我和前端积极商讨。决定在接口和前端传递的数据中传递一个参数。用来区分和识别登陆之前的页面。
二:论坛项目
项目功能要求:
用户的注册、用户登录以及退出登录、用户个人信息查询、用户个人信息修改、用户密码修改、帖子的发布、根据分类展示帖子、帖子的收藏与取消收藏、用户的关注与取消关注、帖子的收藏数量,帖子的评论数,帖子的阅读量、帖子详情展示、评论以及删除评论、热门帖子(根据帖子的阅读量排序)、热门帖子上的轮播图(每次随机选择五个帖子进行公平展示)、搜索功能(搜索帖子的标题)(热门搜索根据帖子的热度)、下拉刷新、功能展示。
项目简述:
考虑到并发和异步交互的需求,于是采用 Tornado 框架进行开发。
在开发过程中,要求异步,所以使用 async和 await 将接口变为异步模式。相同的,使用 peewe-async 模块来实现对数据库 mysql 的异步操作。
在设计表结构时,遇到了粉丝和关注的设计难题。经过我的分析,每个用户都可以关注和被关注。于是采用多对多的表关系。大大简化了表结构。
用户注册功能,为了区分是真实用户还是机器人。我采用 zmail 模块来发送邮件验证码的方式。将验证码发送到用户提供的邮箱。验证码用 redis 保存。根据用户填写的验证码和 redis 中的验证码进行验证。