项目简介
本项目基于Python的FastAPI框架构建,提供基础的Web API接口,用于处理用户、角色、权限的管理。同时具备WebSocket实时通信功能,可模拟用户访问计数,还包含针对OAuth 2.0的登录授权处理。
项目的主要特性和功能
- 用户管理:支持用户注册、登录、密码修改以及获取用户信息。
- 角色管理:提供创建、更新、查询角色信息的接口。
- 权限管理:通过角色与权限关联,实现基于角色的权限控制。
- WebSocket通信:实现用户访问计数的实时通信功能。
- OAuth 2.0支持:支持OAuth 2.0的授权码流程,完成第三方应用的用户授权。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 创建Python虚拟环境
推荐使用Python 3.10版本。
shell
python3 -m venv venv
source venv/bin/activate
2. 安装依赖
shell
pip install -r requirements.txt
3. 启动MySQL等基础设施
使用Docker Compose启动MySQL和Redis。
shell
docker-compose -f docker-compose.local.yml up -d
4. 迁移数据库
使用aerich
进行数据库迁移。
shell
aerich init -t backend.config.TORTOISE_ORM
aerich init-db
5. 运行项目
shell
python manage.py runserver
项目默认运行在localhost:8000
,可以通过--host
和--port
参数修改。
其他说明
- 管理命令:可通过
python manage.py --help
查看创建超级用户、启动服务等管理命令的详细信息。 - 开发注意事项:若修改了
backend
目录名,需相应修改manage.py
和其他相关文件。 - FAQ:项目中包含依赖安装失败、Python版本兼容性等常见问题的解答。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】