# daydream_oasis **Repository Path**: max-LLL/daydream_oasis ## Basic Information - **Project Name**: daydream_oasis - **Description**: 欢迎来到Daydream Oasis 在这里,我们为您打造了一个白日梦之地,一个能够带您逃离现实,探索无限想象力的地方。Daydream Oasis是一个致力于启发和创造的博客系统,为您提供了一个欣赏、分享和沉浸在各种幻想和梦想中的机会。 我们的博客聚焦于各种主题,从文学、艺术和旅行,到科学、哲学和创意写作。我们邀请您在这个阳光明媚的园地里,与我们一同探索各种白日梦。 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: http://www.lll.plus - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 0 - **Created**: 2023-04-17 - **Last Updated**: 2025-10-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **欢迎来到Daydream Oasis** 在这里,我们为您打造了一个白日梦之地,一个能够带您逃离现实,探索无限想象力的地方。Daydream Oasis是一个致力于启发和创造的博客系统,为您提供了一个欣赏、分享和沉浸在各种幻想和梦想中的机会。 我们的博客聚焦于各种主题,从文学、艺术和旅行,到科学、哲学和创意写作。我们邀请您在这个阳光明媚的园地里,与我们一同探索各种白日梦。Daydream Oasis致力于提供深思熟虑的文章、独特的观点和激发创造力的故事,以帮助您逃离繁忙的生活,找到灵感,并与共鸣的社区分享您的想法。 无论您是一个白日梦者、探险家、创作者还是寻求灵感的冒险家,Daydream Oasis都欢迎您来参与我们的旅程。在这里,梦想会在日光下绽放,幻想会找到避风港,而您将会发现一个充满惊喜和启发的园地。 加入我们,一起探索白日梦的无限可能性,Daydream Oasis将成为您的梦想之家。 让我们一同开始这个奇妙的旅程吧。欢迎来到Daydream Oasis! ## 需求 ### 1. 系统概述 #### 1.1 目标 - 开发一个博客推荐系统,为用户提供个性化的博客文章推荐,以提高用户体验和留存率。 #### 1.2 技术栈 - 后端框架:Django - 前端框架:Vue ### 2. 用户角色 #### 2.1 普通用户 - 注册,登录,修改密码,忘记密码 - 浏览博客文章 - 搜索博客文章 - 阅读和评论博客文章 - 查看个人资料 - 设置个人偏好 - 查看个性化推荐 - 创建和编辑博客文章 - 管理博客文章的评论 - 查看博客文章的阅读统计 #### 2.2 管理员 - 基本功能 - 博客评审 - 用户管理 - 权限管理 #### 2.3 会员(暂时不做) ### 3. 功能需求 #### 3.1 用户认证和授权 - 用户注册和登录 - 用户身份验证 - 用户权限管理 #### 3.2 博客管理 - 创建、编辑和删除博客文章 - 添加标签和分类 - 图片和多媒体附件的支持 #### 3.3 搜索功能 - 全文搜索文章 - 根据标签、分类、作者等条件进行高级搜索 #### 3.4 个性化推荐 - 基于用户的历史浏览记录和偏好生成个性化的博客文章推荐 - 推荐算法的实施和优化 #### 3.5 评论和互动 - 用户可以发表评论,博客作者可以回复评论 - 点赞和分享博客文章 - 举报不适当内容 #### 3.6 用户个人资料 - 用户可以编辑个人资料 - 显示用户的个人信息、关注者和关注的用户 #### 3.7 统计和分析 - 统计博客文章的阅读次数 - 统计用户行为,如点赞、分享、评论等 - 提供博客作者关于其博客的分析数据 ### 4. 性能和安全性要求 #### 4.1 性能 - 快速加载博客文章和推荐 - 支持高并发 - 最小化响应时间 #### 4.2 安全性 - 防止SQL注入、跨站脚本攻击(XSS)和跨站请求伪造(CSRF)等安全漏洞 - 数据加密和隐私保护 ### 5. 数据存储和管理 #### 5.1 数据库 - 使用数据库来存储用户数据、博客文章、评论、用户行为数据等 #### 5.2 数据备份和恢复 - 定期备份数据以防止数据丢失 - 提供数据恢复机制 ### 6. 扩展性和可维护性 #### 6.1 可扩展性 - 考虑未来的需求变化,使系统易于扩展和修改 #### 6.2 可维护性 - 使用良好的代码组织和注释 - 遵循最佳实践,包括测试驱动开发(TDD) ### 7. 用户界面 #### 7.1 前端界面 - 使用Vue或其他前端库创建直观且易于使用的界面 - 支持响应式设计,适应不同设备和屏幕尺寸 ### 8. 部署和运维 #### 8.1 部署 - 部署到云服务器 - 配置自动化部署流程 #### 8.2 监控和日志 - 实施监控和日志记录,以便及时检测和解决问题 ### 9. 测试 #### 9.1 单元测试和集成测试 - 编写单元测试和集成测试来确保系统的稳定性和可靠性 ### 10. 文档 #### 10.1 技术文档 - 提供开发和维护文档,包括架构、API文档和部署指南 #### 10.2 用户文档 - 提供用户手册,帮助用户了解系统的功能和使用方法 ### 11. 时间表和里程碑 - 制定开发计划,包括里程碑和截止日期 ### 12. 反馈和改进 - 提供用户反馈渠道,以不断改进系统 以上需求分析将为博客推荐系统的开发提供指导,并确保在项目的各个阶段中都有清晰的方向。根据这些需求,您可以进一步细化和计划项目,包括技术选型、团队组建、开发、测试、部署和维护等方面的工作。 ## 具体需求 | 模块 | 页面 | 需求 | | ---- | -------------------- | ------------------------------------------------------------ | | 用户 | 注册页面 | 用户输入手机号,点击注册后发送验证码给用户,用户输入正确的验证码之后可以完成注册,目前仅需要支持手机号注册即可(后期可以考虑如github,qq,微信等的注册) | | | 登录页面 | 用户输入正确的用户名和密码后就可以进行登录(次数限制,如果连续5次密码错误,就限制登录2两小时,或者修改密码成功之后可以继续登录) | | | 修改密码(密码找回) | 用户可以通过手机号修改新密码(这里也是通过手机发送验证码进行验证,为防止恶意攻击,每个手机号码每天发送验证码的次数限制为3次) | | | 个人中心 | 个人中心展示用户的基本信息,博客的数据统计,用户可以对自己的个人信息(如昵称,头像等),如果是他人访问,则为只读模式 | | 博客 | 博客列表 | 会有一个根据个性推荐算法计算出的默认博客列表,同时用户也可以根据分类,标签,或者搜索得到一个博客列表 | | | 博客详情 | 博客详情页展示博客的详细数据,同时也可以对博客进行点赞,评论,收藏,同时也能对博客进行删除 | | | 编辑博客 | 在编辑博客页面能够编辑博客的基本信息和内容 | | 其他 | 首页 | 整个系统的首页 | | | "反爬" | 给系统增加反爬功能,防止恶意攻击 |