Skip to content

项目分析

对于中小项目来说,使用程序包足以满足开发的需求。但如果项目更加复杂和庞大,我们就需要学习一些进阶的项目组织技巧来规划整个项目。

正心论坛

  • 一个技术交流论坛的 Web 项目,主要为用户提供技术文章与交流
  • 以抓取其他网站数据和用户发布作为文章的主要来源
  • 基于 Flask 框架,以 前后端部分分离 的形式实现具体业务逻辑

技术实现

  • 基于 Python 3.12 + Flask 3.x 框架实现
  • 数据存储使用 Redis + MySQL 实现
  • 扩展第三方:
    • 文件存储平台:本地存储、腾讯云 COS、阿里云 OSS
    • 可选短信服务:腾讯云短信等
  • 布署:基于 ubuntu 22.04 系统,使用 Gunicorn + Nginx 进行布署

功能模块

  • 文章模块
    • 首页文章列表
    • 文章详情
  • 用户模块
    • 登录注册/个人信息修改
    • 文章收藏/发布
  • 个人中心
    • 用户数据管理
    • 文章管理

具体需求

论坛展示

  1. 首页
    • 根据分类进行文章列表展示
    • 上拉加载更多数据
    • 点击新窗口跳转到文章详情页
    • 顶部显示用户登录信息,未登录显示登录/注册按钮
    • 右侧显示文章点击排行
  2. 注册
    • 用户账号为手机号
    • 图片验证码正确后才能发送短信验证码
    • 短信验证码每 60 秒发送一次
    • 条件出错时有相应的错误提示
  3. 登录
    • 用手机号与密码登录
    • 错误时有相应的提示
  4. 文章详情
    • 文章内容 html 数据展示
    • 用户点击收藏可以收藏当前文章
    • 根据当前登录用户显示收藏状态
    • 用户可以评论该文章
    • 其他用户可以回复某一条评论
    • 右侧显示文章点击排行
    • 如果当前文章由具体作者发布,右侧显示作者信息,并且可以关注作者