基于Django和Vue的前后端分离开发模式,后端采用rest_framework框架实现快速开发REST API接口,前端采用Vue和Element-UI提高页面开发效率,实现文章创作、发布、搜索、文章内容展示、个人中心等功能。
基于Redis内存缓存技术,记录用户针对当前文章最新编辑记录ID,并采用Celery定时任务将最新编辑的文章内容异步写入MySQL,降低MySQL数据库的实时写入压力,实现Redis和MySQL数据同步。
基于Elasticsearch搜索引擎实现对全站社区文章内容的搜索,采用haystack实现MySQL数据更新与Elasticsearch索引更新,实现了数据库数据同步,大幅提升了的搜索效率,并采用ik中文分词器强化了分词搜索的功能。
基于FastDFS 和 Nginx 分布式文件系统,实现自定义文件存储服务,完成图片上传和下载服务,使用Nginx可提高图片的访问速度,提高页面加载速度。