Project-Hikari团队项目

项目名称: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

快速开始

您可以按照以下步骤在本地运行该项目:

  1. 克隆项目代码到本地:

    git clone https://github.com/MapleLeafTeam/Hikari-Core.git
  2. 进入项目目录:

    cd Hikari-Core
  3. 安装依赖:

    poetry install
  4. 配置数据库连接信息:

    config.yaml 文件中填写数据库相关配置,包括主机名、端口、用户名、密码和数据库名称。

  5. 初始化数据库:

    运行 init.py 文件初始化数据库表结构。

  6. 启动应用:

    运行以下命令启动应用:

    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 文件。

相关链接

评论区
头像
文章目录