1.能够熟练通过Python进行面向对象编程
2.熟练使用Django框架和Flask框架进行web后端开发
3.能够熟练操作MySQL数据库,熟悉Redis、MongoDB等NoSQL数据库的操作
4.熟悉Linux操作环境,了解其常用命令行的使用
5.熟悉HTTP/HTTPS以及TCP/IP网络传输协议
6.熟悉Python多线程、多进程和协程的实现原理
7.熟悉html/css/js前端技术、jQuery和Vue框架、Ajax技术
8.能够使用Git进行协同开发
9.熟悉爬虫过程,了解常见网站反爬机制以及应对措施,掌握Scrapy爬虫框架
10.能够使用urllib、requests等模块编写爬虫以及使用re、Xpath等模块提取网页元素
项目一:乐迪运动
开发环境:Python3 + Ubuntu + Django
项目描述:该平台是一个主打户外运动的体育旅游平台,商家可以申请入驻该平台、发布旅游项目,用户可以智能搜索运动项目、查看项目详情和输入个人基本信息获取该项目方案。主要功能模块有主题团建模块、活动策划模块、金牌商家模块、新闻中心模块、需求定制模块、关于我们模块和后台管理模块。
项目职责:活动策划模块、新闻中心模块和后台管理模块
具体实现:本项目采用前后端分离的应用模式,前端使用Vue框架,后端使用DRF框架。模型类对象关联的数据库表数据存储到MySQL数据库中,短信验证码、图片验证码和session数据保存到Redis数据库中,采用JWT认证机制,celery异步任务。先进行需求分析,再分析项目架构,配置环境,修改配置文件,让Django运行在开发模式,然后创建应用,创建模型类,执行数据库迁移操作,设计接口实现业务逻辑,使用DRF框架来设计接口,项目通过功能测试后就可以部署到线上服务器。
活动策划模块:该模块需要实现轮播图的展示以及通过城市分类根据用户推荐指数来展示热门项目,通过自定义的Pagination类来实现分页行为,使用ordering_fileds来指定字段对项目列表进行排序。提供在线咨询接口,在该界面用户可以在文本框中输入个人基本信息和活动项目需求来免费获取方案,提交成功后进行页面跳转,在跳转页面展示用户的方案进度。
后台管理模块:使用xadmin实现后台管理,入驻商家用户与公司内部运营用户使用一个用户数据库来存储,设置布尔类型的字段来区分,对于运营用户需要设置布尔类型字段来区分是运营平台的管理员还是普通用户,对于入驻商家用户和运营平台的普通用户,通过权限、组和组外权限来控制这个用户在平台上可以操作的数据。
项目二:青年汇
开发环境:Python3 + Ubuntu + Django
项目描述:该平台是一个婚恋交友网站,可以发布个人动态,根据不同分类展示用户信息,发留言,送礼物,在线聊天。主要功能模块有首页模块、用户个人中心模块、我的约会模块、用户个人动态展示模块、用户个人照片展示模块、真心话问答模块和后台管理模块。
项目职责:首页模块、真心话问答模块和用户个人动态展示模块
具体实现:本项目采用前后端分离的应用模式,前端使用Vue框架,后端使用DRF框架。模型类对象关联的数据库表数据存储到MySQL数据库中,短信验证码、图片验证码和session数据保存到Redis数据库中,使用xadmin实现后台管理,采用JWT认证机制,celery异步任务,登录成功才能访问的页面需要将permission_classes属性设置为IsAuthenticated。先进行需求分析,再分析项目架构,配置环境,修改配置文件,让Django运行在开发模式,然后创建应用,创建模型类,执行数据库迁移操作,设计接口实现业务逻辑,使用DRF框架来设计接口,项目通过功能测试后就可以部署到线上服务器。
首页模块:该模块需要实现轮播图的展示,用户留言、约会、礼物和访客消息数的展示,推荐内容、资讯、公告、辩论和帮助信息的展示,后端设置相应的接口查询数据并序列化返回。使用Elasticsearch模块配合其扩展并与haystack对接,实现搜索功能,其中Elasticsearch在Docker容器中运行。将首页进行页面静态化处理,使用Django-crontab扩展将其做成定时任务,减轻服务器的压力。图片存储在Docker容器的FastDFS中。
真心话问答模块:该模块展示用户的问答列表,已登录的用户可以对答题的用户添加关注和留言操作,用户表与粉丝表之间是自关联多对多的关系,可以对展示的问题进行回答,后端设置相应的接口将问答信息保存到数据库中。通过自定义的Pagination类来实现分页行为,使用ordering_fileds来指定字段对问答列表进行排序。