Skip to content

Xingwd/xadmin

Repository files navigation

XAdmin

项目框架及后端基于 Full Stack FastAPI Template 二次开发。

前端基于 BuildAdmin 二次开发。

技术栈和特性

  • FastAPI 用于Python后端API。
    • 🧰 SQLModel 用于Python和SQL数据库的集成(ORM)。
    • 🔍 Pydantic FastAPI的依赖项之一,用于数据验证和配置管理。
    • 💾 PostgreSQL 作为SQL数据库。
  • 🚀 Vue 用于前端。
    • 💃 使用了TypeScript、Vite和其他一些现代化的前端技术栈。
    • 🎨 Element Plus 用于前端组件。
    • 📊 AntV 用于可视化组件。
    • 🤖 一个自动化生成的前端客户端。
    • 🦇 支持暗黑主题(Dark mode)。
  • 🐋 Docker Compose 用于开发环境和生产环境。
  • 🔒 默认使用密码哈希来保证安全。
  • 🔑 JWT (JSON Web Token) 令牌和 Oauth2 用于权限验证。
  • ✅ 单元测试用了 Pytest
  • 📞 Traefik 用于反向代理和负载均衡。

登录页

Login Page

主页

Home Page

Home Page Dark

布局配置

Layout Setting

常规管理 - 个人信息

Routine UserInfo Page

系统管理 - 规则管理

System Rule

System Rule Create

System Rule Edit

系统管理 - 角色管理

System Role

System Role Info

System Role Create

System Role Edit

系统管理 - 用户管理

System User

System User Create

System User Edit

系统管理 - 操作日志

System Operation Log

交互式 API 文档

API docs

配置

你可以更新 .env 文件中的配置,以自定义你的配置。

在部署之前,请确保至少更改以下值:

  • SECRET_KEY
  • FIRST_SUPERUSER_PASSWORD
  • POSTGRES_PASSWORD

你可以(并且应该)以环境变量的形式传递这些机密内容。

阅读 deployment.md 文档以了解更多详细信息。

生成 Secret Keys

.env 文件中的一些环境变量的默认值为 changethis

你必须用一个密钥来更改它们,要生成密钥,你可以运行以下命令:

python -c "import secrets; print(secrets.token_urlsafe(32))"

复制内容并将其用作密码/密钥。然后再次运行以生成另一个安全密钥。

后端开发

后端文档:backend/README.md.

前端开发

前端文档:frontend/README.md.

通用开发

通用开发文档:development.md.

这包括使用 Docker Compose、自定义本地域、.env 配置等。

部署

部署文档:deployment.md.

License

XAdmin 依据 MIT license 获得授权。

About

FastAPI + Vue 全栈项目模板

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published