项目分析
对于中小项目来说,使用程序包足以满足开发的需求。但如果项目更加复杂和庞大,我们就需要学习一些进阶的项目组织技巧来规划整个项目。
正心论坛
- 一个技术交流论坛的 Web 项目,主要为用户提供技术文章与交流
- 以抓取其他网站数据和用户发布作为文章的主要来源
- 基于 Flask 框架,以 前后端部分分离 的形式实现具体业务逻辑
技术实现
- 基于 Python 3.12 + Flask 3.x 框架实现
- 数据存储使用 Redis + MySQL 实现
- 扩展第三方:
- 文件存储平台:本地存储、腾讯云 COS、阿里云 OSS
- 可选短信服务:腾讯云短信等
- 布署:基于 ubuntu 22.04 系统,使用 Gunicorn + Nginx 进行布署
功能模块
- 文章模块
- 首页文章列表
- 文章详情
- 用户模块
- 登录注册/个人信息修改
- 文章收藏/发布
- 个人中心
- 用户数据管理
- 文章管理
具体需求
论坛展示
- 首页
- 根据分类进行文章列表展示
- 上拉加载更多数据
- 点击新窗口跳转到文章详情页
- 顶部显示用户登录信息,未登录显示登录/注册按钮
- 右侧显示文章点击排行
- 注册
- 用户账号为手机号
- 图片验证码正确后才能发送短信验证码
- 短信验证码每 60 秒发送一次
- 条件出错时有相应的错误提示
- 登录
- 用手机号与密码登录
- 错误时有相应的提示
- 文章详情
- 文章内容 html 数据展示
- 用户点击收藏可以收藏当前文章
- 根据当前登录用户显示收藏状态
- 用户可以评论该文章
- 其他用户可以回复某一条评论
- 右侧显示文章点击排行
- 如果当前文章由具体作者发布,右侧显示作者信息,并且可以关注作者