# 开源漫画网站后端服务Manga_service

*Published:* 2024-12-24
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月24日，已超过 180天没有更新



Manga\_service是一个基于 FastAPI 开发的漫画网站后端服务，提供漫画内容管理、用户管理、阅读进度追踪等功能。

项目主要是把采集到的漫画数据通过网页加载阅读，可在同WiFi局域网内的电脑、平板、手机等各类设备上看漫画。

**主要功能：**

**1. 用户系统**

用户注册与登录

用户 token 认证

用户角色管理(普通用户/管理员)

**2. 漫画管理**

**3. 阅读功能**

漫画阅读器

支持PWA，实现添加到主屏幕功能

阅读进度自动保存

支持章节导航(上一章/下一章)

阅读历史记录

缓存

**技术特点：**

基于 FastAPI 框架开发

SQLite 数据库存储(其他分支为 MySQL 数据库版本)

Docker 容器化部署

异步处理

清华镜像源加速

**API 接口**

认证相关

POST /api/auth/register - 用户注册

POST /api/auth/login - 用户登录

GET /api/auth/me - 获取当前用户信息

漫画相关

GET /api/comics - 获取漫画列表

POST /api/comics - 创建新漫画

GET /api/comics/{comic\_id} - 获取漫画详情

DELETE /api/comics/{comic\_id} - 删除漫画

章节相关

GET /api/comics/{comic\_id}/chapters - 获取章节列表

POST /api/comics/{comic\_id}/chapters - 创建新章节

GET /api/chapters/{chapter\_id} - 获取章节详情

阅读相关

GET /api/reader/comics/{comic\_id}/read/{chapter\_id} - 获取阅读内容

GET /api/reader/comics/{comic\_id}/progress - 获取阅读进度

POST /api/reader/progress - 更新阅读进度

GET /api/reader/history - 获取阅读历史

数据存储

用户数据、漫画信息存储在 SQLite 数据库中(web 分支为MySQL 数据库版本)

使用 Docker volume 持久化数据

**注意事项**

首次使用需要重新注册管理员账户密码(默认为 账户 admin 密码 admin)

docker 部署、内网穿透、域名、ddns 等设置请自行搜索完成。

GitHub地址：https://github.com/d8349565/manga\_service