项目框架及后端基于 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 用于反向代理和负载均衡。
你可以更新 .env 文件中的配置,以自定义你的配置。
在部署之前,请确保至少更改以下值:
SECRET_KEYFIRST_SUPERUSER_PASSWORDPOSTGRES_PASSWORD
你可以(并且应该)以环境变量的形式传递这些机密内容。
阅读 deployment.md 文档以了解更多详细信息。
.env 文件中的一些环境变量的默认值为 changethis。
你必须用一个密钥来更改它们,要生成密钥,你可以运行以下命令:
python -c "import secrets; print(secrets.token_urlsafe(32))"复制内容并将其用作密码/密钥。然后再次运行以生成另一个安全密钥。
后端文档:backend/README.md.
前端文档:frontend/README.md.
通用开发文档:development.md.
这包括使用 Docker Compose、自定义本地域、.env 配置等。
部署文档:deployment.md.
XAdmin 依据 MIT license 获得授权。
















