项目名称:Hikari
Hikari 是一个基于 FastAPI 开发的动漫影视内容管理系统(CMS)。该项目旨在提供一个简单易用且高性能的平台,用于管理和展示动漫相关的信息,包括动漫作品、播放链接、用户注册登录等功能。
Github
主要特性
- 提供强大的动漫信息管理功能,支持新增、编辑、删除动漫作品。
- 用户注册和登录功能,确保数据安全和权限管理。
- 高性能的异步设计,使用 Asyncpg 实现数据库连接池,提供并发处理能力。
- 插件系统,允许用户根据需求扩展功能,方便定制化开发。
技术栈
- Python: 项目主要使用 Python 作为开发语言,利用其丰富的生态系统和高效的异步编程能力。
- FastAPI: 使用 FastAPI 框架构建 Web API,提供强大的路由和验证功能。
- Asyncpg: 使用 Asyncpg 作为异步数据库驱动,提供高性能的数据库访问能力。
- Pydantic: 使用 Pydantic 进行数据模型的验证和序列化。
- Passlib: 使用 Passlib 进行密码哈希和验证。
- Uvicorn: 使用 Uvicorn 作为 ASGI 服务器,提供高性能的 Web 服务。
- Poetry: 使用 Poetry 进行包依赖管理。
项目结构
项目的目录结构如下:
hikari/
├── plugins/
│ ├── plugin1/
│ │ ├── main.py
│ │ └── ...
│ ├── plugin2/
│ │ ├── main.py
│ │ └── ...
│ └── ...
├── config.yaml
├── database.py
├── init.py
├── main.py
├── models.py
├── pyproject.toml
├── poetry.lock
├── pyproject.toml
└── routers/
├── auth.py
└── anime.py
快速开始
您可以按照以下步骤在本地运行该项目:
克隆项目代码到本地:
git clone https://github.com/MapleLeafTeam/Hikari-Core.git
进入项目目录:
cd Hikari-Core
安装依赖:
poetry install
配置数据库连接信息:
在
config.yaml
文件中填写数据库相关配置,包括主机名、端口、用户名、密码和数据库名称。初始化数据库:
运行
init.py
文件初始化数据库表结构。启动应用:
运行以下命令启动应用:
bash poetry run uvicorn main:app --host 0.0.0.0 --port 8080
应用将在 http://localhost:8080 上运行。
贡献
如果您发现任何问题或有改进建议,请随时提交 Issue 或 Pull Request。您的贡献将使项目变得更好!
许可证
该项目采用 GPL-3.0-or-later 许可证,详细信息请参阅 LICENSE 文件。