跳到主要内容
Skip to content

Demo Environment

Prerequisites

TypeTechnologyVersion
BackendPython≥ 3.10 (3.12 recommended)
BackendFastAPI0.109+
FrontendNode.js≥ 20.0
Frontendpnpm≥ 9.0
Web UIElement Plus2.10+
MobileUniApp3.0+
App UIWot Design Uni1.9+
DatabaseMySQL8.0+ / PostgreSQL 13+ / SQLite
MiddlewareRedis7.0+

Get the Code

bash
git clone https://github.com/fastapiadmin/FastapiAdmin.git
# or via Gitee
git clone https://gitee.com/fastapiadmin/FastapiAdmin.git

Backend Setup

1. Configure Environment

bash
cd FastapiAdmin/backend
cp env/.env.dev.example env/.env.dev
# Edit env/.env.dev with your database, Redis, JWT secret, etc.

2. Install & Start

bash
# Recommended: use uv (matches pyproject.toml)
uv sync
uv run main.py run --env=dev

# Or traditional pip/venv
python -m venv .venv
source .venv/bin/activate          # Windows: .venv\Scripts\activate
pip install -r requirements.txt
python main.py run --env=dev

First start auto-initializes database schema & seed data — no manual migration needed.

3. Database Migrations (when changing models)

bash
python main.py revision --env=dev
python main.py upgrade --env=dev
# or: uv run main.py revision/upgrade --env=dev

Frontend Setup

bash
# Web Frontend (Vue3)
cd FastapiAdmin/frontend/web
pnpm install
pnpm run dev

# Mobile (UniApp)
cd FastapiAdmin/frontend/app
pnpm install
pnpm run dev:h5

# Documentation Site (VitePress)
cd FastapiAdmin/frontend/docs
pnpm install
pnpm run dev

Local Access URLs

ServiceURL
Web Frontendhttp://127.0.0.1:5173
Mobile H5http://127.0.0.1:8080
Documentationhttp://127.0.0.1:5174
Backend APIhttp://127.0.0.1:8001
Swaggerhttp://127.0.0.1:8001/docs

Docker Deployment

See Deployment Guide, quick commands:

bash
chmod +x deploy.sh
./deploy.sh              # Full deployment
./deploy.sh logs         # View logs
./deploy.sh stop         # Stop services
./deploy.sh restart      # Restart services

FAQ

QuestionAnswer
Backend fails with DB connection errorEnsure empty DB created, .env.dev credentials correct
Frontend CORS errorsConfirm backend running, VITE_API_BASE_URL correct
Do I need migrations before first start?No — auto-initialized on first start
Node.js version mismatchUse nvm: nvm install 20