WEB框架: 熟悉Django、flask框架,了解Tornado框架;
数据库相关:熟练掌握Mysql、Redis数据库,了解MongoDB数据库;
编程语言: python系统编程(文件I/O、多线程、多进程、网络编程)
开发平台和服务器:熟悉Linux常用命令和Shell脚本的编写,熟悉NGINX环境搭建;
WEB安全:了解常见的安全机制(SQL注入漏洞、跨站请求伪造(CSRF)、XSS跨站脚本攻击)
API接口:了解Restful API接口规范的运用和编写,熟悉MVC架构;
网络协议:熟悉HTTP/HTTPS协议,了解TCP/UDP网络协议;
项目名称:孤独的阅读者 https://lms.lonelyreader.com/
项目简介:孤独的阅读者是一家阅读训练平台,采用英美大学批判性思维培养方式,将思维训练融入到知识学习的过程中,教学员学会提问及寻找正确的解决问题的方向,课程包括历史学、政治哲学、美学、社会学等基础人文通识,并且为每门基础课程配备完善的阅读训练社群。网站基于Flask框架,使用了Flask-RESTful、SQLAlchemy、PyJwt等扩展,主要功能:用户功能,动态提醒功能,发现课程功能,资源功能,题库功能,课程表功能以及网站公告。
负责功能:用户功能、发现课程功能
用户功能:
负责用户注册、登录及密码修改;使用captcha生成随机图片验证码;使用celery异步任务发送用户注册激活邮件(加密);使用python内置模块模块生成随机短信验证码,通过调用第三方短信平台发送短信验证码;实现QQ、微信和微博的第三方登录,根据第三方开发文档进行接口设计。以及对用户的主页的信息进行增删改查操作。
发现课程功能:
实现用户在搜索输入关键字后,为用户提交相关的搜索结果;
解决了数据库使用模糊搜索的效率底下的问题,引入搜索引擎Elasticserch来实现全文检索;
实现课程列表页根据默认,热门,最新分页及排序,以及对课程的种类分别进行分类;
做实时性要求不高的数据,比如说用户的基本信息,等等,我们采取的是二级缓存架构的技术方案,获取整个课程详情页需要的各种数据,后经过处理,将数据放入各级缓存中。