🎓 校园轻论坛系统:一个基于 Flask 的匿名交流社区
项目 GitHub 链接:点我传输
📌 项目简介
这是一个为校园场景设计的轻量级匿名交流论坛系统,使用 Python + Flask 构建,支持多板块管理、内容审核、用户认证、投票机制等功能,适用于校园二手交易、失物招领、活动发布、匿名吐槽等常见需求。
✨ 核心功能概览
1. 多板块分类管理
系统内置多个预设板块,每个板块可独立配置:
- 常规讨论、二手市场、代取拼团、失物招领、线下活动、吐槽、Q/A、广告等
- 支持自定义内容留存时间、匿名发帖、评论开关、审核机制等
2. 用户角色与权限系统
- 游客:仅可浏览部分内容
- 注册用户:可发帖、评论、点赞
- 认证用户:享有更高发帖权限
- 审核员:可审核内容、投票封禁用户
- 管理员:全站管理、置顶、维护模式开关
3. 内容审核与投票机制
- 发帖审核:部分板块需审核后才公开
- 删除投票:用户可举报不良内容,达到阈值后自动进入待删除状态
- 点赞系统:用户可为优质内容点赞
4. 用户认证与安全
- 手机号注册 + 密码强度校验
- 每 IP 仅可注册一个账号
- 昵称修改限制(30天一次)
- 用户封禁机制(管理员直接封禁 / 审核员投票封禁)
5. 管理员后台
- 用户管理(认证、封禁、角色设置)
- 内容审核队列(待审核、待删除)
- 系统设置(一键开启维护模式)
- 操作日志审计
6. 媒体与格式支持
- 图片上传并自动转为 WebP 格式(可选)
- 内容字数限制(50,000字以内)
- 月度发帖次数限制(按板块设置)
7. 特色功能
- 匿名发帖:部分板块支持匿名发布
- 标记解决:适用于问答、求助类帖子
- 广告随机插入:在特定板块中随机展示广告内容
- 维护模式:一键停服,仅管理员可访问
🛠️ 技术栈
- 后端:Flask + SQLAlchemy + Flask-Login
- 数据库:SQLite / PostgreSQL(可扩展)
- 前端:Jinja2 模板 + Bootstrap
- 图片处理:Pillow(WebP 转换)
📦 使用场景
失物招领与寻物启事
大学校园内部交流平台
班级或社团信息发布
二手物品交易与拼团
匿名反馈与吐槽
Not all those who wander are lost.
并非所有流浪者都迷失了方向。
—— 《魔戒》J.R.R.托尔金




发表回复