一个基于 Flask 开发的仿微信朋友圈的网页应用,支持用户注册、登录、发帖、点赞评论、聊天等基本社交功能,界面简洁,适合学习与演示使用。
本项目使用 Flask 框架构建,结合 MySQL 数据库和 Jinja2 模板引擎实现后端逻辑,前端采用响应式设计,支持移动端浏览。具备完整的用户系统、朋友圈发布与互动功能、实时聊天等核心模块。
- 邮箱验证注册
- 用户名/邮箱密码登录
- 忘记密码找回
- 头像上传与设置
- 发布图文朋友圈
- 浏览所有用户的帖子
- 点赞与评论互动
- 实时在线聊天(基于 WebSocket)
- Flask 后端框架
- MySQL 数据库存储
- Jinja2 模板渲染
- WebSocket 实时通信
- 响应式前端设计
简易网页版朋友圈/
├── api/ # 路由处理模块
│ ├── user.py # 用户相关路由
│ ├── create.py # 发帖相关路由
│ ├── setting.py # 设置相关路由
│ └── view.py # 浏览相关路由
├── sql/ # 数据库操作模块
│ ├── user.py # 用户表操作
│ ├── create.py # 帖子表操作
│ ├── setting.py # 设置表操作
│ └── view.py # 评论表操作
├── Utils/ # 工具模块
│ ├── utils.py # 通用工具函数
│ ├── check_mail.py # 邮箱验证工具
│ └── view.py # 视图工具
├── templates/ # 前端模板(HTML)
├── static/ # 静态资源
│ ├── css/ # 样式表
│ ├── js/ # JavaScript 文件
│ └── img/ # 图片资源
├── sqlTableFiles/ # 数据库表结构文件(.sql)
├── mySQL_config.py # 数据库配置文件
└── run.py # 应用入口
- Python 3.9+
- MySQL80
- 克隆项目
git clone https://github.com/yourusername/简易网页版朋友圈.git
cd 简易网页版朋友圈- 安装依赖
pip install -r requirements.txt- 配置数据库
- 创建 MySQL 数据库
- 修改
mySQL_config.py中的数据库连接信息 - 执行
sqlTableFiles/中的 SQL 文件导入表结构
- 启动项目
python run.py- 访问应用
在浏览器中访问:
http://localhost:5000
- 输入用户名、密码、邮箱
- 获取邮箱验证码并验证
- 完成注册
- 使用注册信息登录(支持邮箱或用户名)
- 在“创作”页面输入文字,选择图片,点击“发布”
- 进入“发现”页查看所有帖子
- 可点赞和评论他人内容
- 上传/修改头像,管理个人资料
你可以直接在线体验项目:
欢迎提交 PR 或 Issue!
对于重大修改,请先在 Issue 中提出建议并讨论。
本项目基于 MIT License 开源。
感谢所有开源作者的贡献。此项目仅用于学习与展示用途。

