项目简介
本项目是基于Python Flask框架开发的在线聊天应用。用户能通过注册和登录系统开展聊天活动,具备创建私人聊天室、加入聊天室群聊、发送个人消息等功能。项目后端采用MySQL数据库存储数据,使用Alembic进行数据库迁移管理。
项目的主要特性和功能
- 用户注册与登录:用户可注册账号,登录后开启聊天。
- 创建聊天室:用户能够创建自己的聊天室,邀请好友群聊。
- 个人聊天:支持用户发起私人聊天,与好友私密交流。
- 聊天记录:记录用户聊天记录,方便查看历史消息。
- 数据库迁移管理:利用Alembic管理数据库模式变更。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 配置数据库
- 前往MySQL官网下载MySQL Community Server版本并解压。
- 在解压目录中新建
my.ini
配置文件,并填写相关配置信息。 - 以管理员身份打开命令提示符,切换到MySQL的
bin
目录下,执行以下命令:bash mysqld --initialize --console mysqld --install mysql net start mysql
- 使用
mysql -u root -p
登录MySQL,并修改初始密码。 - 创建项目所需的数据库:
sql create schema wjp;
2. 配置conda环境
- 如果未安装Anaconda,请前往Anaconda官网下载并安装。
- 以管理员身份打开命令提示符,创建并激活名为
flask
的虚拟环境:bash conda create -n flask conda activate flask
- 安装项目所需依赖:
bash pip install flask flask_migrate flask_sqlalchemy wtforms flask_socketio flask_wtf pymysql flask_login
3. 运行项目
- 进入项目目录,激活虚拟环境:
bash conda activate flask
- 初始化数据库迁移:
bash flask db init flask db migrate flask db upgrade
- 运行应用:
bash python app.py
- 访问应用:打开浏览器,访问
http://127.0.0.1:5000
即可使用在线聊天应用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】