精通Python语言,熟悉python面向对象编程,熟悉python常用库和第三方库
熟悉socket网络编程,了解 HTTP/TCP/UDP 等网络协议
熟悉python多进程、多线程、协程等多任务编程的实现
熟悉MySQL关系型数据库和Redis非关系型数据库,熟练SQL语句、集群配置
熟悉RESTful API编码风格、Docker容器技术
熟练Django、Django rest framework、Flask等web开发框架,了解MTV、MVC模式
熟练使用celery 、Elasticsearch、fastDFS等技术的部署及应用
掌握python中装饰器、闭包、单例等的应用
熟悉Linux命令及Linux平台软件开发
熟练使用 Git版本控制工具,具有良好编程习惯
礼无忧网
开发环境:Django+MySQL+Redis+Nginx+Restfulframework+Docker +Elasticsearch
项目描述:礼无忧网是一个在线订购礼品的网络平台,该网站以提供质优价廉的礼品为宗旨,
不仅礼品种类丰富,而且还提供了买家晒单的功能以供购买者在选择礼品有更多
的参考。网站包括后台管理系统、登录、注册、用户模块、商品模块、搜索模块、
购物车模块、订单模块、支付模块等。
项目职责:
1. 用户模块
2. 商品模块
3. 购物车模块
4. 订单模块
技术实现:
1. 使用 celery 异步任务,实现发送短信验证码和邮箱验证
2. 调用QQ第三方开发者文档,实现qq登录
3. 使用 REST framework JWT扩展完成签发和核验来实现用户登录状态保持功能
4. 使用 django-cors-headers 解决后端对跨域访问的支持
5. 使用云通讯平台发送短信验证码
7. 使用 itsdangerous 签发令牌实现找回密码功能
8. 使用 Docker 和 FASTdfs 实现商品图片文件的分布式存储
9. 使用 redis 缓存技术,实现短信验证码、图片验证码存储
10. 使用 cookie 和 redis 技术,实现将商品保存到购物车的功能
11. 使用数据库事务和乐观锁生成商品订单
项目二:团团转
开发环境:Linux + Python3 + Mysql +Redis + Flask
项目描述:团团转是一个综合性新闻门户网站,目前主要以北京生活、论坛、社会奇闻、娱乐资讯、法治珠海、美食分享等等为主的资讯聚合平台。
项目职责:
1. 参与负责网站整体架构以及数据库表的设计;
2. 负责登录和注册模块;
3. 负责新闻收藏和关注作者模块
技术实现:
1.使用Flask框架开发,使用 Nginx + Gunicorn 完成上线部署;
2.使用七牛云存储图片;
3.集成 Flask-WTF 扩展,使用钩子函数实现完整防止CSRF攻击的保护;
4.使用装饰器实现登陆用户的权限验证、日志记录等操作;
5.使用 Blueprint 进行模块化开发,降低不同功能模块间的耦合性;
6、集成 Flask_SQLAlchemy 扩展,建立数据模型类,进行数据库相关操作;
7、使用Flask-migrate,完成数据库的版本控制和数据库的迁移。