๐ ้กน็ฎ็ปๆ โ
ๆฌๆๆกฃ่ฏฆ็ปไป็ป FastAPI-Vue-Admin ็็ฎๅฝ็ปๆๅๅๆจกๅ่่ดฃใ
๐๏ธ ๆดไฝๆถๆ โ
fastapi-vue-admin/
โโโ server/ # ๐ง ๅ็ซฏๆๅก๏ผFastAPI๏ผ
โโโ web/ # ๐จ ๅ็ซฏๅบ็จ๏ผVue 3๏ผ
โโโ docs/ # ๐ ้กน็ฎๆๆกฃ๏ผVitePress๏ผ
โโโ docker/ # ๐ณ Docker ้
็ฝฎ
โโโ logs/ # ๐ ่ฟ่กๆฅๅฟ
โโโ docker-compose.yml # Docker ็ผๆ
โโโ deploy.sh # Linux ้จ็ฝฒ่ๆฌ
โโโ deploy.bat # Windows ้จ็ฝฒ่ๆฌ
โโโ README.md # ้กน็ฎ่ฏดๆ๐ง ๅ็ซฏ็ปๆ (server/) โ
server/
โโโ main.py # ๐ ๅบ็จๅ
ฅๅฃ๏ผ่ชๅจๆฃๆต้
็ฝฎ๏ผ
โโโ app.py # ๐ฆ FastAPI ๅบ็จๅฎไพ
โโโ config.yaml # โ๏ธ ้
็ฝฎๆไปถ๏ผๅๅงๅๅ็ๆ๏ผ
โโโ requirements.txt # ๐ Python ไพ่ต
โโโ uvicorn_config.json # ๐ Uvicorn ๆฅๅฟ้
็ฝฎ
โ
โโโ apis/ # ๐ API ่ทฏ็ฑๅฑ
โ โโโ __init__.py # ่ทฏ็ฑๆณจๅ
โ โโโ auth.py # ่ฎค่ฏๆฅๅฃ
โ โโโ user.py # ็จๆท็ฎก็
โ โโโ role.py # ่ง่ฒ็ฎก็
โ โโโ department.py # ้จ้จ็ฎก็
โ โโโ permission.py # ๆ้็ฎก็
โ โโโ config.py # ้
็ฝฎ็ฎก็
โ โโโ cache.py # ็ผๅญ็ฎก็
โ โโโ file.py # ๆไปถ็ฎก็
โ โโโ notification.py # ้็ฅ็ฎก็
โ โโโ log.py # ๆฅๅฟ็ฎก็
โ โโโ server.py # ๆๅกๅจ็ๆง
โ โโโ dashboard.py # ไปช่กจ็็ป่ฎก
โ
โโโ models/ # ๐ ๆฐๆฎๆจกๅๅฑ๏ผTortoise-ORM๏ผ
โ โโโ __init__.py # ๆจกๅๅฏผๅบ
โ โโโ common.py # ๅบ็กๆจกๅ็ฑป
โ โโโ user.py # ็จๆทๆจกๅ
โ โโโ role.py # ่ง่ฒๆจกๅ
โ โโโ department.py # ้จ้จๆจกๅ
โ โโโ permission.py # ๆ้ๆจกๅ
โ โโโ config.py # ้
็ฝฎๆจกๅ
โ โโโ log.py # ๆฅๅฟๆจกๅ
โ โโโ notification.py # ้็ฅๆจกๅ
โ โโโ file.py # ๆไปถๆจกๅ
โ โโโ casbin.py # Casbin ่งๅๆจกๅ
โ
โโโ schemas/ # ๐ Pydantic ๆฐๆฎ้ช่ฏ
โ โโโ __init__.py
โ โโโ common.py # ้็จๆจกๅ๏ผๅ้กตใๅๅบ๏ผ
โ โโโ auth.py # ่ฎค่ฏๆจกๅ
โ โโโ user.py # ็จๆทๆจกๅ
โ โโโ role.py # ่ง่ฒๆจกๅ
โ โโโ department.py # ้จ้จๆจกๅ
โ โโโ permission.py # ๆ้ๆจกๅ
โ โโโ ...
โ
โโโ annotation/ # ๐ท๏ธ ่ฃ
้ฅฐๅจ
โ โโโ auth.py # ๆ้้ช่ฏ่ฃ
้ฅฐๅจ
โ โโโ log.py # ๆฅๅฟ่ฎฐๅฝ่ฃ
้ฅฐๅจ
โ
โโโ middlewares/ # ๐ ไธญ้ดไปถ
โ โโโ handle.py # ไธญ้ดไปถๆณจๅ
โ โโโ cors.py # ่ทจๅๅค็
โ โโโ gzip.py # Gzip ๅ็ผฉ
โ โโโ casbin.py # Casbin ๆ้ไธญ้ดไปถ
โ
โโโ exceptions/ # โ ๏ธ ๅผๅธธๅค็
โ โโโ exception.py # ่ชๅฎไนๅผๅธธ็ฑป
โ โโโ handle.py # ๅ
จๅฑๅผๅธธๅค็ๅจ
โ
โโโ utils/ # ๐ ๏ธ ๅทฅๅ
ทๅฝๆฐ
โ โโโ config.py # ้
็ฝฎๅ ่ฝฝๅจ
โ โโโ database.py # ๆฐๆฎๅบ่ฟๆฅ
โ โโโ get_redis.py # Redis ่ฟๆฅ
โ โโโ response.py # ๅๅบๅฐ่ฃ
โ โโโ casbin.py # Casbin ๆ้ๅผๆ
โ โโโ password.py # ๅฏ็ ๅค็
โ โโโ captcha.py # ้ช่ฏ็ ็ๆ
โ โโโ log.py # ๆฅๅฟๅทฅๅ
ท
โ โโโ mail.py # ้ฎไปถๅ้
โ โโโ storage.py # ๆไปถๅญๅจ
โ โโโ geoip.py # IP ๅฎไฝ
โ โโโ cron.py # ๅฎๆถไปปๅก
โ โโโ dynamic_config.py # ๅจๆ้
็ฝฎ
โ
โโโ setup/ # ๐ง ๅๅงๅๅๅฏผ
โ โโโ setup_app.py # ๅๅงๅๅบ็จ
โ โโโ data/ # ๅๅงๅๆฐๆฎ
โ โโโ templates/ # ๅๅงๅ้กต้ขๆจกๆฟ
โ
โโโ fva_mcp/ # ๐ค MCP ๆๅก
โ โโโ server.py # MCP ๆๅกๅ
ฅๅฃ
โ โโโ tools/ # MCP ๅทฅๅ
ท้
โ โโโ db_tools.py # ๆฐๆฎๅบๅทฅๅ
ท
โ โโโ redis_tools.py # Redis ๅทฅๅ
ท
โ โโโ model_tools.py # ๆจกๅ็ๆๅทฅๅ
ท
โ โโโ schema_tools.py# Schema ็ๆๅทฅๅ
ท
โ โโโ api_tools.py # API ็ๆๅทฅๅ
ท
โ
โโโ migrations/ # ๐ฆ ๆฐๆฎๅบ่ฟ็งป
โโโ templates/ # ๐ง ๆจกๆฟๆไปถ๏ผ้ฎไปถ็ญ๏ผ
โโโ assets/ # ๐ ้ๆ่ตๆบ
โโโ uploads/ # ๐ค ไธไผ ๆไปถๅญๅจ
โโโ logs/ # ๐ ๆฅๅฟๆไปถ๐จ ๅ็ซฏ็ปๆ (web/) โ
web/
โโโ index.html # ๐ HTML ๅ
ฅๅฃ
โโโ vite.config.ts # โก Vite ้
็ฝฎ
โโโ uno.config.ts # ๐จ UnoCSS ้
็ฝฎ
โโโ tsconfig.json # ๐ TypeScript ้
็ฝฎ
โโโ package.json # ๐ฆ ไพ่ต้
็ฝฎ
โโโ .env # ๐ง ็ฏๅขๅ้
โโโ .env.development # ๐ง ๅผๅ็ฏๅขๅ้
โโโ .env.production # ๐ง ็ไบง็ฏๅขๅ้
โ
โโโ src/
โโโ main.ts # ๐ ๅบ็จๅ
ฅๅฃ
โโโ App.vue # ๐ฆ ๆ น็ปไปถ
โ
โโโ api/ # ๐ API ๆฅๅฃ
โ โโโ auth.ts # ่ฎค่ฏๆฅๅฃ
โ โโโ dashboard.ts # ไปช่กจ็ๆฅๅฃ
โ โโโ system-manage.ts # ็ณป็ป็ฎก็ๆฅๅฃ
โ โโโ system/ # ็ณป็ปๆจกๅๆฅๅฃ
โ โโโ common/ # ้็จๆฅๅฃ
โ
โโโ views/ # ๐ฑ ้กต้ข็ปไปถ
โ โโโ login/ # ็ปๅฝ้กต
โ โโโ dashboard/ # ไปช่กจ็
โ โโโ system/ # ็ณป็ป็ฎก็
โ โ โโโ user/ # ็จๆท็ฎก็
โ โ โโโ role/ # ่ง่ฒ็ฎก็
โ โ โโโ department/# ้จ้จ็ฎก็
โ โ โโโ permission/# ๆ้็ฎก็
โ โ โโโ config/ # ้
็ฝฎ็ฎก็
โ โ โโโ cache/ # ็ผๅญ็ฎก็
โ โ โโโ server/ # ๆๅก็ๆง
โ โโโ log/ # ๆฅๅฟ็ฎก็
โ
โโโ components/ # ๐งฉ ๅ
ฌๅ
ฑ็ปไปถ
โ โโโ core/ # ๆ ธๅฟ็ปไปถ
โ โโโ layouts/ # ๅธๅฑ็ปไปถ
โ โโโ table/ # ่กจๆ ผ็ปไปถ
โ โโโ form/ # ่กจๅ็ปไปถ
โ โโโ ...
โ
โโโ router/ # ๐ฃ๏ธ ่ทฏ็ฑ้
็ฝฎ
โ โโโ index.ts # ่ทฏ็ฑๅฎไพ
โ โโโ routesAlias.ts # ่ทฏ็ฑๅซๅ
โ โโโ routes/ # ่ทฏ็ฑๆจกๅ
โ โ โโโ modules/ # ๅๆจกๅ่ทฏ็ฑ
โ โโโ guards/ # ่ทฏ็ฑๅฎๅซ
โ โโโ utils/ # ่ทฏ็ฑๅทฅๅ
ท
โ
โโโ store/ # ๐ฆ ็ถๆ็ฎก็๏ผPinia๏ผ
โ โโโ index.ts # Store ๅฎไพ
โ โโโ modules/ # Store ๆจกๅ
โ โโโ auth.ts # ่ฎค่ฏ็ถๆ
โ โโโ user.ts # ็จๆท็ถๆ
โ โโโ menu.ts # ่ๅ็ถๆ
โ โโโ setting.ts# ่ฎพ็ฝฎ็ถๆ
โ โโโ worktab.ts# ๆ ็ญพ้กต็ถๆ
โ
โโโ utils/ # ๐ ๏ธ ๅทฅๅ
ทๅฝๆฐ
โ โโโ http/ # HTTP ่ฏทๆฑๅฐ่ฃ
โ โโโ storage/ # ๆฌๅฐๅญๅจ
โ โโโ permission/ # ๆ้ๅทฅๅ
ท
โ โโโ theme/ # ไธป้ขๅทฅๅ
ท
โ โโโ validation/ # ่กจๅ้ช่ฏ
โ โโโ dataprocess/ # ๆฐๆฎๅค็
โ โโโ ...
โ
โโโ composables/ # ๐ฃ ็ปๅๅผๅฝๆฐ
โ โโโ usePermission.ts # ๆ้ๅคๆญ
โ โโโ useTable.ts # ่กจๆ ผ้ป่พ
โ โโโ ...
โ
โโโ directives/ # ๐ ่ชๅฎไนๆไปค
โ โโโ auth.ts # ๆ้ๆไปค v-auth
โ โโโ ...
โ
โโโ locales/ # ๐ ๅฝ้
ๅ
โ โโโ zh.ts # ไธญๆ
โ โโโ en.ts # ่ฑๆ
โ
โโโ assets/ # ๐ ้ๆ่ตๆบ
โ โโโ icons/ # ๅพๆ ๅญไฝ
โ โโโ img/ # ๅพ็่ตๆบ
โ โโโ styles/ # ๆ ทๅผๆไปถ
โ โโโ reset.scss # ้็ฝฎๆ ทๅผ
โ โโโ app.scss # ๅ
จๅฑๆ ทๅผ
โ โโโ el-ui.scss # Element ๆ ทๅผไผๅ
โ โโโ dark.scss # ๆ้ปไธป้ข
โ โโโ variables.scss # ๅ้ๅฎไน
โ
โโโ config/ # โ๏ธ ้
็ฝฎๆไปถ
โโโ enums/ # ๐ ๆไธพๅฎไน
โโโ types/ # ๐ ็ฑปๅๅฎไน
โโโ typings/ # ๐ ๅ
จๅฑ็ฑปๅๅฃฐๆ๐ ๆๆกฃ็ปๆ (docs/) โ
docs/
โโโ index.md # ้ฆ้กต
โโโ package.json # ๆๆกฃไพ่ต
โโโ vite.config.ts # Vite ้
็ฝฎ
โโโ uno.config.ts # UnoCSS ้
็ฝฎ
โ
โโโ .vitepress/ # VitePress ้
็ฝฎ
โ โโโ config.ts # ็ซ็น้
็ฝฎ
โ โโโ theme/ # ไธป้ขๅฎๅถ
โ
โโโ guide/ # ๐ ๆๅๆๆกฃ
โ โโโ index.md # ้กน็ฎไป็ป
โ โโโ getting-started.md # ๅฟซ้ๅผๅง
โ โโโ structure.md # ้กน็ฎ็ปๆ
โ โโโ backend.md # ๅ็ซฏ็ฅ่ฏๅบ
โ โโโ frontend.md # ๅ็ซฏ็ฅ่ฏๅบ
โ โโโ router.md # ่ทฏ็ฑๅ่ๅ
โ โโโ permission.md # ๆ้ๆงๅถ
โ โโโ request.md # ่ฏทๆฑๅๆฅๅฃ
โ โโโ mcp.md # MCP ๆๅก
โ โโโ deploy.md # ้จ็ฝฒๆๅ
โ
โโโ config/ # โ๏ธ ้
็ฝฎๆๆกฃ
โโโ api/ # ๐ก API ๆๆกฃ
โโโ public/ # ๐ ้ๆ่ตๆบ
โโโ logo.png # Logo
โโโ favicon.ico # ๅพๆ
โโโ screenshots/ # ็ณป็ปๆชๅพ๐ณ Docker ็ปๆ (docker/) โ
docker/
โโโ Dockerfile.backend # ๅ็ซฏ้ๅ
โโโ Dockerfile.frontend # ๅ็ซฏ้ๅ
โโโ nginx.conf # Nginx ้
็ฝฎ๐ ๅ ณ้ฎๆไปถ่ฏดๆ โ
| ๆไปถ | ่ฏดๆ |
|---|---|
server/main.py | ๅ็ซฏๅ ฅๅฃ๏ผ่ชๅจๆฃๆต้ ็ฝฎๅฏๅจๅฏนๅบๆๅก |
server/app.py | FastAPI ๅบ็จๅฎไพ๏ผๆณจๅ่ทฏ็ฑๅไธญ้ดไปถ |
server/config.yaml | ๅ็ซฏ้ ็ฝฎๆไปถ๏ผ้ฆๆฌกๅฏๅจๅ็ๆ๏ผ |
web/src/main.ts | ๅ็ซฏๅ ฅๅฃ๏ผๅๅงๅ Vue ๅบ็จ |
web/vite.config.ts | Vite ๆๅปบ้ ็ฝฎ |
docker-compose.yml | Docker ๆๅก็ผๆ |
๐ ็ธๅ ณๆๆกฃ โ
- ๅ็ซฏ็ฅ่ฏๅบ - ๅ็ซฏ่ฏฆ็ปๅผๅๆๅ
- ๅ็ซฏ็ฅ่ฏๅบ - ๅ็ซฏ่ฏฆ็ปๅผๅๆๅ
- ๅฟซ้ๅผๅง - ็ฏๅขๆญๅปบๅๅฏๅจ
