From 5b8e1789703b09754c1af4863a6a8dc1c0638cd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=9A=82=E8=9A=81=E4=BA=91?= Date: Mon, 14 Sep 2026 09:44:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.vitepress/config/shared.ts | Bin 2142 -> 2171 bytes .../.vitepress/config/zh.ts | 10 +- DjangoAdmin_FastAPI_AntdVue/index.md | 6 +- DjangoAdmin_FastAPI_AntdVue/zh/changelog.md | 2 +- DjangoAdmin_FastAPI_AntdVue/zh/course.md | 6 +- .../zh/introduction.md | 156 ++++++------- DjangoAdmin_FastAPI_AntdVue/zh/struct.md | 7 +- .../zh/volume1/backend.md | 6 +- .../zh/volume1/database.md | 62 ++--- .../zh/volume1/docker.md | 24 +- .../zh/volume1/env-vars.md | 12 +- .../zh/volume1/environment.md | 6 +- DjangoAdmin_FastAPI_AntdVue/zh/volume1/faq.md | 4 +- .../zh/volume1/frontend.md | 2 +- .../zh/volume2/fe-view.md | 195 ++++++++-------- .../zh/volume2/overview.md | 4 +- .../zh/volume3/base-classes.md | 42 ++-- .../zh/volume3/cache.md | 213 +++++++++++------- .../zh/volume3/database-design.md | 8 +- .../zh/volume3/directory.md | 6 +- .../zh/volume3/extensibility.md | 2 +- .../zh/volume3/overview.md | 4 +- .../zh/volume3/request-flow.md | 203 +++++++++-------- .../zh/volume3/security.md | 90 +++++--- .../zh/volume3/tech-stack.md | 6 +- .../zh/volume4/api-cheatsheet.md | 4 +- .../zh/volume4/business/category.md | 12 +- .../zh/volume4/business/role.md | 8 +- .../zh/volume4/core/auth-flow.md | 4 +- .../zh/volume4/core/config.md | 2 +- .../zh/volume4/core/dict-guide.md | 66 ++++-- .../zh/volume4/core/dict.md | 36 +-- .../zh/volume4/core/idempotent.md | 13 +- .../zh/volume4/core/rbac.md | 4 +- .../zh/volume4/core/validator.md | 2 +- .../zh/volume4/frontend/api.md | 27 ++- .../zh/volume4/frontend/build.md | 32 +-- .../zh/volume4/frontend/components.md | 47 ++-- .../zh/volume4/frontend/form.md | 103 +++++---- .../zh/volume4/frontend/hooks.md | 5 +- .../zh/volume4/frontend/i18n.md | 26 +-- .../zh/volume4/frontend/modal.md | 96 ++++---- .../zh/volume4/frontend/perm-directive.md | 32 +-- .../zh/volume4/frontend/setup.md | 22 +- .../zh/volume4/frontend/style.md | 43 ++-- .../zh/volume4/frontend/table.md | 82 ++++--- .../zh/volume4/frontend/utils.md | 23 +- .../zh/volume4/frontend/view.md | 193 ++++++++-------- .../zh/volume4/integration/api-contract.md | 30 ++- .../zh/volume4/integration/dict-sync.md | 36 +-- .../zh/volume4/integration/perm-sync.md | 18 +- .../zh/volume4/tools/upload-guide.md | 31 +-- .../zh/volume6/db-migrate.md | 30 +-- .../zh/volume6/deploy-checklist.md | 6 +- .../zh/volume6/docker.md | 20 +- .../zh/volume6/troubleshooting.md | 4 +- .../zh/volume7/doc-standard.md | 2 +- .../zh/volume7/fe-component.md | 125 +++++----- .../zh/volume7/service.md | 3 + DjangoAdmin_FastAPI_AntdVue/zh/why.md | 2 +- 60 files changed, 1243 insertions(+), 1022 deletions(-) diff --git a/DjangoAdmin_FastAPI_AntdVue/.vitepress/config/shared.ts b/DjangoAdmin_FastAPI_AntdVue/.vitepress/config/shared.ts index f123406a1b69034452eb9c35dbfeb84c49d1f1d0..44fad767dadde96406e1fc26b5581536d7ce502d 100644 GIT binary patch delta 89 zcmca7@LOO)32#iP0TAedD8sag<>ow(8s = { var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); - hm.src = "https://hm.baidu.com/hm.js?f2662051bbed33ef4673edf8bfe609fe"; + hm.src = "https://hm.baidu.com/hm.js?b4f8d988d60305492a9c37c6805a4fc7"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); @@ -29,7 +29,7 @@ export const zhConfig: LocaleSpecificConfig = { themeConfig: { editLink: { - pattern: "https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_EleVue", + pattern: "https://gitee.com/djangoadmin/DjangoAdmin_FastAPI_AntdVue", text: "对本页提出修改建议", }, @@ -207,8 +207,8 @@ export const zhConfig: LocaleSpecificConfig = { link: "https://cn.vuejs.org/", }, { - text: "ElementPlus", - link: "https://element-plus.org/zh-CN/", + text: "AntDesign Vue", + link: "https://antdv.com/", }, ], }, @@ -789,7 +789,7 @@ export const zhConfig: LocaleSpecificConfig = { { text: "9.2 免责声明", link: "/zh/other/declare.html" }, { text: "9.3 开源协议", - link: "https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_EleVue/blob/master/LICENSE", + link: "https://gitee.com/djangoadmin/DjangoAdmin_FastAPI_AntdVue/blob/master/LICENSE", }, { text: "9.4 广告赞助", link: "/zh/other/sponsor.html" }, ], diff --git a/DjangoAdmin_FastAPI_AntdVue/index.md b/DjangoAdmin_FastAPI_AntdVue/index.md index f238a60..7e9a4c3 100644 --- a/DjangoAdmin_FastAPI_AntdVue/index.md +++ b/DjangoAdmin_FastAPI_AntdVue/index.md @@ -2,11 +2,11 @@ layout: home title: DjangoAdmin文档 -titleTemplate: 前后端分离FastAPI+ElementPlus版 +titleTemplate: 前后端分离FastAPI+AntDesign版 hero: name: DjangoAdmin - text: "企业级中台解决方案FastAPI+ElementPlus版" + text: "企业级中台解决方案FastAPI+AntDesign版" tagline: "赋能开发者,助力企业发展。\n企业级数据平台底座 · 让数字化触手可及。" image: src: /logo.svg @@ -17,7 +17,7 @@ hero: link: /zh/introduction - theme: alt text: 在线演示 - link: http://manage.fastapi.elevue.djangoadmin.cn + link: http://manage.fastapi.antdvue.djangoadmin.cn - theme: alt text: 官方授权 link: https://www.djangoadmin.cn/goods/detail/2 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/changelog.md b/DjangoAdmin_FastAPI_AntdVue/zh/changelog.md index ded8a56..d5e8310 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/changelog.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/changelog.md @@ -165,7 +165,7 @@ ### 新增 - **Vue3 升级**:前端框架从 Vue 2 升级至 Vue3.4+,全面拥抱 Composition API -- **ElementPlus**:UI 组件库适配 Vue3 生态 +- **AntDesign Vue**:UI 组件库适配 Vue3 生态,企业级组件丰富 - **Pinia 状态管理**:替代 Vuex,更轻量、更灵活、TypeScript 支持更完善 - **TypeScript 类型安全**:全量类型定义,IDE 智能提示与编译时类型检查 - **Vite 构建工具**:替代 Webpack,开发服务器毫秒级启动,HMR 即时生效 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/course.md b/DjangoAdmin_FastAPI_AntdVue/zh/course.md index 669deef..0bbfe58 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/course.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/course.md @@ -85,7 +85,7 @@ cp .env.example .env # 数据库配置 DB_HOST=127.0.0.1 DB_PORT=3306 -DB_DATABASE=djangoadmin.fastapi.elevue +DB_DATABASE=djangoadmin.fastapi.antdvue DB_USERNAME=root DB_PASSWORD=your_password @@ -112,10 +112,10 @@ python -c "import secrets; print(secrets.token_urlsafe(48))" ```bash # 1. 登录 MySQL,创建数据库 mysql -uroot -p -CREATE DATABASE `djangoadmin.fastapi.elevue` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +CREATE DATABASE `djangoadmin.fastapi.antdvue` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; # 2. 导入数据库脚本(脚本位于 document/mysql/ 目录下) -mysql -uroot -p djangoadmin.fastapi.elevue < document/mysql/djangoadmin.fastapi.elevue.sql +mysql -uroot -p djangoadmin.fastapi.antdvue < document/mysql/djangoadmin.fastapi.antdvue.sql ``` :::tip 温馨提示 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/introduction.md b/DjangoAdmin_FastAPI_AntdVue/zh/introduction.md index 2b8674d..f31db1d 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/introduction.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/introduction.md @@ -16,9 +16,9 @@ ## 软件说明 -基于 FastAPI、SQLAlchemy、Pydantic、Vue3、TypeScript、Vite、ElementPlus、MySQL 等技术栈构建的企业级前后端分离后台管理系统。 +基于 FastAPI、SQLAlchemy、Pydantic、Vue3、TypeScript、Vite、AntDesign Vue、MySQL 等技术栈构建的企业级前后端分离后台管理系统。 -后端采用 Python 语言,基于 FastAPI 异步框架、SQLAlchemy ORM、Pydantic v2 数据校验等主流技术栈;前端基于 Vue3、TypeScript、Vite 构建,采用 ElementPlus 框架,遵循 Vue 前后端分离主流设计思想。 +后端采用 Python 语言,基于 FastAPI 异步框架、SQLAlchemy ORM、Pydantic v2 数据校验等主流技术栈;前端基于 Vue3、TypeScript、Vite 构建,采用 AntDesign Vue 框架,遵循 Vue 前后端分离主流设计思想。 系统采用完全前后端分离架构,前端通过 API 调用后端服务实现数据交互。内置完善的 RBAC 权限体系,权限颗粒度精细至按钮级别;支持多主题切换,兼容桌面端和平板端。系统预置了用户、角色、菜单、部门、岗位、职级、日志、字典、配置、参数、定时任务、代码生成器等基础功能模块,开箱即用。 @@ -56,94 +56,96 @@ ## 软件出处 -+ 软件名称:小蚂蚁云前后端分离FastAPI+ElementPlus版本 ++ 软件名称:小蚂蚁云前后端分离FastAPI+AntDesign版本 + 软件作者:@小蚂蚁云团队 + 软件协议:Apache-2.0 + 官网网址:[https://www.djangoadmin.cn](https://www.djangoadmin.cn) -+ 文档网址:[http://docs.fastapi.elevue.djangoadmin.cn](http://docs.fastapi.elevue.djangoadmin.cn) -+ 演示地址:[http://manage.fastapi.elevue.djangoadmin.cn](http://manage.fastapi.elevue.djangoadmin.cn) ++ 文档网址:[http://docs.fastapi.antdvue.djangoadmin.cn](http://docs.fastapi.antdvue.djangoadmin.cn) ++ 演示地址:[http://manage.fastapi.antdvue.djangoadmin.cn](http://manage.fastapi.antdvue.djangoadmin.cn) ## 软件版本 | 版本名称 | 说明 | 地址 | |:---------|:-----|:-----| -| Django+Layui混编版 | 基于 Django、Jinja2、Layui、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Django_Layui) | -| Django+EleVue前后端分离版 | 基于 Django、SQLAlchemy、Pydantic、Vue3、ElementPlus、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Django_EleVue) | -| Django+AntdVue前后端分离版 | 基于 Django、SQLAlchemy、Pydantic、Vue3、AntDesign、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Django_AntdVue) | -| Django+NaiveVue前后端分离版 | 基于 Django、SQLAlchemy、Pydantic、Vue3、NaiveUI、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Django_NaiveVue) | -| Flask+Layui混编版 | 基于 Flask、Jinja2、Layui、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Flask_Layui) | -| Flask+EleVue前后端分离版 | 基于 Flask、SQLAlchemy、Pydantic、Vue3、ElementPlus、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Flask_EleVue) | -| Flask+AntdVue前后端分离版 | 基于 Flask、SQLAlchemy、Pydantic、Vue3、AntDesign、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Flask_AntdVue) | -| Flask+NaiveVue前后端分离版 | 基于 Flask、SQLAlchemy、Pydantic、Vue3、NaiveUI、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Flask_NaiveVue) | -| FastAPI+Layui混编版 | 基于 FastAPI、Jinja2、Layui、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_Layui) | -| FastAPI+EleVue前后端分离版 | 基于 FastAPI、SQLAlchemy、Pydantic、Vue3、ElementPlus、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_EleVue) | -| FastAPI+AntdVue前后端分离版 | 基于 FastAPI、SQLAlchemy、Pydantic、Vue3、AntDesign、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_AntdVue) | -| FastAPI+NaiveVue前后端分离版 | 基于 FastAPI、SQLAlchemy、Pydantic、Vue3、NaiveUI、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_NaiveVue) | -| Tornado+Layui混编版 | 基于 Tornado、Jinja2、Layui、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Tornado_Layui) | -| Tornado+EleVue前后端分离版 | 基于 Tornado、SQLAlchemy、Pydantic、Vue3、ElementPlus、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Tornado_EleVue) | -| Tornado+AntdVue前后端分离版 | 基于 Tornado、SQLAlchemy、Pydantic、Vue3、AntDesign、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Tornado_AntdVue) | -| Tornado+NaiveVue前后端分离版 | 基于 Tornado、SQLAlchemy、Pydantic、Vue3、NaiveUI、TypeScript、Vite、MySQL 等技术栈 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Tornado_NaiveVue) | +| Django+Layui混编版 | 基于 Django、Jinja2、Layui 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Django_Layui) | +| Django+ElementPlus前后端分离版 | 基于 Django、Django ORM、Vue3、ElementPlus、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Django_EleVue) | +| Django+AntDesign前后端分离版 | 基于 Django、Django ORM、Vue3、AntDesign、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Django_AntdVue) | +| Django+NaiveUI前后端分离版 | 基于 Django、Django ORM、Vue3、NaiveUI、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Django_NaiveVue) | +| Flask+Layui混编版 | 基于 Flask、Jinja2、Layui 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Flask_Layui) | +| Flask+ElementPlus前后端分离版 | 基于 Flask、SQLAlchemy、WTForms、Vue3、ElementPlus、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Flask_EleVue) | +| Flask+AntDesign前后端分离版 | 基于 Flask、SQLAlchemy、WTForms、Vue3、AntDesign、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Flask_AntdVue) | +| Flask+NaiveUI前后端分离版 | 基于 Flask、SQLAlchemy、WTForms、Vue3、NaiveUI、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Flask_NaiveVue) | +| FastAPI+Layui混编版 | 基于 FastAPI、Jinja2、Layui 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_Layui) | +| FastAPI+ElementPlus前后端分离版 | 基于 FastAPI、SQLAlchemy、Pydantic、Vue3、ElementPlus、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_EleVue) | +| FastAPI+AntDesign前后端分离版 | 基于 FastAPI、SQLAlchemy、Pydantic、Vue3、AntDesign、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_AntdVue) | +| FastAPI+NaiveUI前后端分离版 | 基于 FastAPI、SQLAlchemy、Pydantic、Vue3、NaiveUI、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Fastapi_NaiveVue) | +| Tornado+Layui混编版 | 基于 Tornado、Jinja2、Layui 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Tornado_Layui) | +| Tornado+ElementPlus前后端分离版 | 基于 Tornado、SQLAlchemy、Pydantic、Vue3、ElementPlus、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Tornado_EleVue) | +| Tornado+AntDesign前后端分离版 | 基于 Tornado、SQLAlchemy、Pydantic、Vue3、AntDesign、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Tornado_AntdVue) | +| Tornado+NaiveUI前后端分离版 | 基于 Tornado、SQLAlchemy、Pydantic、Vue3、NaiveUI、TypeScript、Vite 等技术栈,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server 等数据库 | [Gitee地址](https://gitee.com/djangoadmin/DjangoAdmin_Tornado_NaiveVue) | ## 模块展示 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
## 开源协议 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/struct.md b/DjangoAdmin_FastAPI_AntdVue/zh/struct.md index b56c6db..ad8aca6 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/struct.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/struct.md @@ -13,7 +13,7 @@ ``` ├── src/ // 后端源码 -├── ui/ // 前端源码(Vue3 + ElementPlus) +├── ui/ // 前端源码(Vue3 + AntDesign Vue) ├── document/ // 项目文档(SQL脚本、迁移日志等) ├── migrations/ // Alembic 数据库迁移脚本 ├── scripts/ // 脚本工具(init_db、migrate_db、seed 等) @@ -123,7 +123,6 @@ src/ │ └── response_body.py // 响应体工具 └── constants/ // 常量与枚举 ├── constants.py // PAGE_SIZE / DEFAULT_PASSWORD / SERIALIZE_EXCLUDE_FIELDS - ├── enums.py // 枚举定义 └── pagination.py // 分页参数 ``` @@ -216,8 +215,8 @@ ui/src/ │ ├── useLockFn.ts // 防重复提交 │ └── Storage.ts // 本地存储 ├── directives/ // 自定义指令(v-perm 权限指令) -├── plugins/ // 插件注册(ElementPlus / 自定义组件 / 指令) -├── styles/ // 全局样式(Tailwind CSS / ElementPlus 主题覆盖) +├── plugins/ // 插件注册(AntDesign Vue / 自定义组件 / 指令) +├── styles/ // 全局样式(Tailwind CSS / AntDesign Vue 主题覆盖) ├── enums/ // 枚举定义 └── assets/ // 静态资源 ├── icons/ // 图标 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/backend.md b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/backend.md index ef6c5d8..b635c5b 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/backend.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/backend.md @@ -114,7 +114,7 @@ FASTAPI_DEBUG=True DB_DRIVER=mysql DB_HOST=127.0.0.1 DB_PORT=3306 -DB_DATABASE=djangoadmin.fastapi.elevue +DB_DATABASE=djangoadmin.fastapi.antdvue DB_USERNAME=root DB_PASSWORD=your_mysql_password # 修改为真实密码 DB_PREFIX=fastapi_ @@ -155,10 +155,10 @@ python -c "import secrets; print(secrets.token_urlsafe(48))" ```bash # 1. 登录 MySQL,创建数据库 mysql -uroot -p -CREATE DATABASE `djangoadmin.fastapi.elevue` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +CREATE DATABASE `djangoadmin.fastapi.antdvue` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; # 2. 导入数据库脚本(脚本位于 document/mysql/ 目录下) -mysql -uroot -p djangoadmin.fastapi.elevue < document/mysql/djangoadmin.fastapi.elevue.sql +mysql -uroot -p djangoadmin.fastapi.antdvue < document/mysql/djangoadmin.fastapi.antdvue.sql ``` :::tip 温馨提示 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/database.md b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/database.md index 8503b89..fa88fc4 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/database.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/database.md @@ -7,15 +7,15 @@ ``` document/ ├── mysql/ # MySQL 脚本 -│ └── djangoadmin.fastapi.elevue.sql +│ └── djangoadmin.fastapi.antdvue.sql ├── postgresql/ # PostgreSQL 脚本 -│ └── djangoadmin.fastapi.elevue.sql +│ └── djangoadmin.fastapi.antdvue.sql ├── sqlserver/ # SQL Server 脚本 -│ └── djangoadmin.fastapi.elevue.sql +│ └── djangoadmin.fastapi.antdvue.sql ├── sqlite/ # SQLite 脚本 -│ └── djangoadmin.fastapi.elevue.sql +│ └── djangoadmin.fastapi.antdvue.sql └── oracle/ # Oracle 脚本 - └── djangoadmin.fastapi.elevue.sql + └── djangoadmin.fastapi.antdvue.sql ``` :::tip 温馨提示 @@ -36,7 +36,7 @@ document/ **MySQL**: ```sql -CREATE DATABASE `djangoadmin.fastapi.elevue` +CREATE DATABASE `djangoadmin.fastapi.antdvue` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` @@ -44,7 +44,7 @@ CREATE DATABASE `djangoadmin.fastapi.elevue` **PostgreSQL**: ```sql -CREATE DATABASE "djangoadmin.fastapi.elevue" +CREATE DATABASE "djangoadmin.fastapi.antdvue" WITH ENCODING 'UTF8' LC_COLLATE = 'zh_CN.UTF-8' LC_CTYPE = 'zh_CN.UTF-8' @@ -54,7 +54,7 @@ CREATE DATABASE "djangoadmin.fastapi.elevue" **SQL Server**: ```sql -CREATE DATABASE [djangoadmin.fastapi.elevue] +CREATE DATABASE [djangoadmin.fastapi.antdvue] COLLATE Chinese_PRC_CI_AS; ``` @@ -87,27 +87,27 @@ GRANT CONNECT, RESOURCE, CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE T ```bash # 使用 mysql 命令行导入 -mysql -uroot -p djangoadmin.fastapi.elevue < document/mysql/djangoadmin.fastapi.elevue.sql +mysql -uroot -p djangoadmin.fastapi.antdvue < document/mysql/djangoadmin.fastapi.antdvue.sql -# 或使用 Navicat 等工具:右键数据库 → 运行 SQL 文件 → 选择 document/mysql/djangoadmin.fastapi.elevue.sql +# 或使用 Navicat 等工具:右键数据库 → 运行 SQL 文件 → 选择 document/mysql/djangoadmin.fastapi.antdvue.sql ``` **PostgreSQL**: ```bash # 使用 psql 命令行导入 -psql -U postgres -d djangoadmin.fastapi.elevue -f document/postgresql/djangoadmin.fastapi.elevue.sql +psql -U postgres -d djangoadmin.fastapi.antdvue -f document/postgresql/djangoadmin.fastapi.antdvue.sql -# 或使用 Navicat 等工具:右键数据库 → 运行 SQL 文件 → 选择 document/postgresql/djangoadmin.fastapi.elevue.sql +# 或使用 Navicat 等工具:右键数据库 → 运行 SQL 文件 → 选择 document/postgresql/djangoadmin.fastapi.antdvue.sql ``` **SQL Server**: ```bash # 使用 sqlcmd 命令行导入 -sqlcmd -S localhost -U sa -P your_password -d djangoadmin.fastapi.elevue -i document/sqlserver/djangoadmin.fastapi.elevue.sql +sqlcmd -S localhost -U sa -P your_password -d djangoadmin.fastapi.antdvue -i document/sqlserver/djangoadmin.fastapi.antdvue.sql -# 或使用 Navicat 等工具:右键数据库 → 运行 SQL 文件 → 选择 document/sqlserver/djangoadmin.fastapi.elevue.sql +# 或使用 Navicat 等工具:右键数据库 → 运行 SQL 文件 → 选择 document/sqlserver/djangoadmin.fastapi.antdvue.sql # 或使用 SSMS(SQL Server Management Studio):打开 SQL 文件 → 执行 ``` @@ -115,18 +115,18 @@ sqlcmd -S localhost -U sa -P your_password -d djangoadmin.fastapi.elevue -i docu ```bash # 使用 sqlite3 命令行导入 -sqlite3 ./data/app.db < document/sqlite/djangoadmin.fastapi.elevue.sql +sqlite3 ./data/app.db < document/sqlite/djangoadmin.fastapi.antdvue.sql -# 或使用 Navicat 等工具:打开数据库文件 → 运行 SQL 文件 → 选择 document/sqlite/djangoadmin.fastapi.elevue.sql +# 或使用 Navicat 等工具:打开数据库文件 → 运行 SQL 文件 → 选择 document/sqlite/djangoadmin.fastapi.antdvue.sql ``` **Oracle**: ```bash # 使用 sqlplus 命令行导入 -sqlplus djangoadmin/your_password@127.0.0.1:1521/XE @document/oracle/djangoadmin.fastapi.elevue.sql +sqlplus djangoadmin/your_password@127.0.0.1:1521/XE @document/oracle/djangoadmin.fastapi.antdvue.sql -# 或使用 Navicat 等工具:打开连接 → 运行 SQL 文件 → 选择 document/oracle/djangoadmin.fastapi.elevue.sql +# 或使用 Navicat 等工具:打开连接 → 运行 SQL 文件 → 选择 document/oracle/djangoadmin.fastapi.antdvue.sql ``` :::tip 温馨提示 @@ -150,7 +150,7 @@ Oracle 用户需要有 CREATE TABLE、CREATE SEQUENCE、CREATE TRIGGER 权限。 DB_DRIVER=mysql # 数据库驱动类型 DB_HOST=127.0.0.1 # 数据库主机地址 DB_PORT=3306 # 数据库端口(MySQL 默认 3306) -DB_DATABASE=djangoadmin.fastapi.elevue # 数据库名称 +DB_DATABASE=djangoadmin.fastapi.antdvue # 数据库名称 DB_USERNAME=root # 数据库用户名 DB_PASSWORD=your_password # 数据库密码(请修改为实际密码) @@ -161,7 +161,7 @@ DB_PASSWORD=your_password # 数据库密码(请修改为实际密码) # DB_DRIVER=postgresql # 数据库驱动类型 # DB_HOST=127.0.0.1 # 数据库主机地址 # DB_PORT=5432 # 数据库端口(PostgreSQL 默认 5432) -# DB_DATABASE=djangoadmin.fastapi.elevue # 数据库名称 +# DB_DATABASE=djangoadmin.fastapi.antdvue # 数据库名称 # DB_USERNAME=postgres # 数据库用户名 # DB_PASSWORD=your_password # 数据库密码(请修改为实际密码) @@ -172,7 +172,7 @@ DB_PASSWORD=your_password # 数据库密码(请修改为实际密码) # DB_DRIVER=mssql # 数据库驱动类型 # DB_HOST=127.0.0.1 # 数据库主机地址 # DB_PORT=1433 # 数据库端口(SQL Server 默认 1433) -# DB_DATABASE=djangoadmin.fastapi.elevue # 数据库名称 +# DB_DATABASE=djangoadmin.fastapi.antdvue # 数据库名称 # DB_USERNAME=sa # 数据库用户名 # DB_PASSWORD=your_password # 数据库密码(请修改为实际密码) @@ -257,11 +257,11 @@ $ python scripts/init_db.py --drop-first [INFO] ============================================================ [INFO] 检测数据库驱动: mysql [INFO] 连接 MySQL 服务器: 127.0.0.1:3306 -[INFO] 数据库配置: root@127.0.0.1:3306/djangoadmin.fastapi.elevue +[INFO] 数据库配置: root@127.0.0.1:3306/djangoadmin.fastapi.antdvue [INFO] 数据表前缀: fastapi_ -[INFO] 删除已有数据库: djangoadmin.fastapi.elevue -[INFO] 创建数据库: djangoadmin.fastapi.elevue -[INFO] 查找数据库脚本: document\mysql\djangoadmin.fastapi.elevue.sql +[INFO] 删除已有数据库: djangoadmin.fastapi.antdvue +[INFO] 创建数据库: djangoadmin.fastapi.antdvue +[INFO] 查找数据库脚本: document\mysql\djangoadmin.fastapi.antdvue.sql [INFO] 导入 SQL 脚本... [INFO] SQL 脚本导入完成: 784510 条语句 [INFO] 创建数据表... @@ -396,30 +396,30 @@ alembic stamp head ```bash # 备份数据库 -mysqldump -uroot -p djangoadmin.fastapi.elevue > backup.sql +mysqldump -uroot -p djangoadmin.fastapi.antdvue > backup.sql # 恢复数据库 -mysql -uroot -p djangoadmin.fastapi.elevue < backup.sql +mysql -uroot -p djangoadmin.fastapi.antdvue < backup.sql ``` + PostgreSQL 备份 ```bash # 备份数据库 -pg_dump -U postgres djangoadmin.fastapi.elevue > backup.sql +pg_dump -U postgres djangoadmin.fastapi.antdvue > backup.sql # 恢复数据库 -psql -U postgres djangoadmin.fastapi.elevue < backup.sql +psql -U postgres djangoadmin.fastapi.antdvue < backup.sql ``` + SQL Server 备份 ```bash # 备份数据库 -sqlcmd -S localhost -U sa -P your_password -Q "BACKUP DATABASE [djangoadmin.fastapi.elevue] TO DISK = 'backup.bak'" +sqlcmd -S localhost -U sa -P your_password -Q "BACKUP DATABASE [djangoadmin.fastapi.antdvue] TO DISK = 'backup.bak'" # 恢复数据库 -sqlcmd -S localhost -U sa -P your_password -Q "RESTORE DATABASE [djangoadmin.fastapi.elevue] FROM DISK = 'backup.bak'" +sqlcmd -S localhost -U sa -P your_password -Q "RESTORE DATABASE [djangoadmin.fastapi.antdvue] FROM DISK = 'backup.bak'" # 或使用 Navicat 等工具进行备份恢复 # 或使用 SSMS(SQL Server Management Studio):右键数据库 → 任务 → 备份 / 还原 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/docker.md b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/docker.md index cbd55b3..17785e5 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/docker.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/docker.md @@ -57,7 +57,7 @@ cp .env.example .env # ============================================================ DB_HOST=127.0.0.1 # 数据库主机地址(本地容器) DB_PORT=3306 # 数据库端口(MySQL 默认 3306) -DB_DATABASE=djangoadmin.fastapi.elevue # 数据库名称 +DB_DATABASE=djangoadmin.fastapi.antdvue # 数据库名称 DB_USERNAME=root # 数据库用户名 DB_PASSWORD=your_password # 数据库密码(请修改为实际密码) @@ -92,7 +92,7 @@ python -c "import secrets; print(secrets.token_urlsafe(48))" ```yaml # +====================================================================== # | 模块: Docker Compose 配置 -# | 说明: FastAPI+EleVue 应用服务容器编排 +# | 说明: FastAPI+AntdVue 应用服务容器编排 # +====================================================================== version: '3.7' # ============================================================ @@ -102,11 +102,11 @@ services: # ------------------------------------------------------------ # 后端服务 # ------------------------------------------------------------ - fastapi_elevue: + fastapi_antdvue: # 构建镜像名称 - image: fastapi_elevue + image: fastapi_antdvue # 容器运行时名称 - container_name: fastapi_elevue + container_name: fastapi_antdvue # 镜像构建配置 build: context: ./ # 构建上下文路径(项目根目录) @@ -180,7 +180,7 @@ docker compose up -d [+] Building 45.2s (12/12) FINISHED [+] Running 2/2 ✔ Network djangoadmin_default Created - ✔ Container fastapi_elevue Started + ✔ Container fastapi_antdvue Started ``` :::tip 访问服务 @@ -214,7 +214,7 @@ docker compose logs -f docker compose logs --tail 100 # 查看指定服务日志 -docker compose logs -f fastapi_elevue +docker compose logs -f fastapi_antdvue ``` + 停止与重启 @@ -244,10 +244,10 @@ docker compose up --build ```bash # 进入运行中的容器终端 -docker compose exec fastapi_elevue bash +docker compose exec fastapi_antdvue bash # 在容器内执行 Python 命令 -docker compose exec fastapi_elevue python -c "print('hello')" +docker compose exec fastapi_antdvue python -c "print('hello')" ``` ## 环境变量注入 @@ -256,10 +256,10 @@ Docker 模式下,环境变量通过 `env_file` 从 `.env` 文件注入到容 ```bash # 使用 --env-file 指定环境变量文件 -docker run --env-file .env fastapi_elevue +docker run --env-file .env fastapi_antdvue # 通过 -e 参数覆盖单个变量 -docker run -e FASTAPI_PORT=9090 fastapi_elevue +docker run -e FASTAPI_PORT=9090 fastapi_antdvue ``` :::tip 温馨提示 @@ -314,7 +314,7 @@ ports: ```bash # 查看容器日志排查原因 -docker compose logs fastapi_elevue +docker compose logs fastapi_antdvue ``` 常见原因:`JWT_SALT` 未配置、数据库连接失败、Redis 连接失败。 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/env-vars.md b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/env-vars.md index ed6bd68..abc99cb 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/env-vars.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/env-vars.md @@ -12,7 +12,7 @@ | 变量名 | 默认值 | 说明 | |:----|:----|:----| -| FASTAPI_NAME | FastAPI+EleVue旗舰版 | 应用名称,用于界面显示和系统标识 | +| FASTAPI_NAME | FastAPI+AntdVue旗舰版 | 应用名称,用于界面显示和系统标识 | | FASTAPI_VERSION | v3.0.0 | 应用版本号 | | FASTAPI_HOST | 0.0.0.0 | 应用监听地址。`127.0.0.1` 仅本地访问;容器/生产建议 `0.0.0.0` | | FASTAPI_PORT | 8031 | 应用监听端口 | @@ -20,7 +20,7 @@ | FASTAPI_ENV | production | 运行环境:`development` / `production` / `testing` | | FASTAPI_DEBUG | False | 是否开启调试模式。`True` 时输出详细错误堆栈和 SQL 日志,生产环境务必设为 `False` | | FASTAPI_DEMO | False | 是否开启演示模式。`True` 时所有写操作(add/update/delete/status/batchDelete)返回"演示环境,暂无操作权限" | -| FASTAPI_FILE_URL | http://file.fastapi.elevue | 文件访问域名,用于拼接上传文件的访问 URL。`BaseService._enrich_file_urls()` 会自动为文件字段补此前缀 | +| FASTAPI_FILE_URL | http://file.fastapi.antdvue | 文件访问域名,用于拼接上传文件的访问 URL。`BaseService._enrich_file_urls()` 会自动为文件字段补此前缀 | | UPLOAD_ALLOWED_EXTS | .jpg,.jpeg,.png,.gif,...,.zip | 允许上传的文件扩展名,逗号分隔(带点号)。`upload_size_limit_middleware` 按 `Content-Length` 提前拦截超大请求 | | UPLOAD_MAX_SIZE_MB | 10 | 上传文件大小上限(MB) | @@ -35,7 +35,7 @@ | DB_DRIVER | mysql | 数据库驱动。可选:`mysql` / `postgresql` / `mssql` / `oracle` / `sqlite` | | DB_HOST | 127.0.0.1 | 数据库地址(`sqlite` 时忽略) | | DB_PORT | 3306 | 数据库端口(`sqlite` 时忽略) | -| DB_DATABASE | djangoadmin.fastapi.elevue | 数据库名称。`sqlite` 时作为数据库文件完整路径 | +| DB_DATABASE | djangoadmin.fastapi.antdvue | 数据库名称。`sqlite` 时作为数据库文件完整路径 | | DB_USERNAME | root | 数据库账号(`sqlite` 时忽略) | | DB_PASSWORD | CHANGE_ME_DB_PASSWORD | 数据库密码,**必填**(`sqlite` 除外) | | DB_PREFIX | fastapi_ | 数据表前缀,所有业务表名自动添加此前缀。模型中通过 `DB_PREFIX + "position"` 拼接表名 | @@ -163,14 +163,14 @@ CORS_ALLOWED_ORIGINS=http://localhost:8001,http://192.168.1.100:8001 # ============================================================ # 基础服务配置 # ============================================================ -FASTAPI_NAME=FastAPI+EleVue旗舰版 # 应用名称 +FASTAPI_NAME=FastAPI+AntdVue旗舰版 # 应用名称 FASTAPI_VERSION=v3.0.0 # 应用版本号 FASTAPI_HOST=127.0.0.1 # 服务监听地址(127.0.0.1 仅本地访问,0.0.0.0 允许外部访问) FASTAPI_PORT=8031 # 服务监听端口 FASTAPI_ENV=development # 运行环境(development / testing / production) FASTAPI_DEBUG=True # 调试模式开关(True 开启,生产环境请设为 False) FASTAPI_DEMO=False # 演示模式开关(True 开启后将限制部分写操作) -FASTAPI_FILE_URL=http://file.fastapi.elevue # 文件服务地址(用于访问上传的文件) +FASTAPI_FILE_URL=http://file.fastapi.antdvue # 文件服务地址(用于访问上传的文件) # ============================================================ # 数据库配置 @@ -178,7 +178,7 @@ FASTAPI_FILE_URL=http://file.fastapi.elevue # 文件服务地址(用于访问 DB_DRIVER=mysql # 数据库类型(mysql / postgresql / mssql / sqlite / oracle) DB_HOST=127.0.0.1 # 数据库主机地址 DB_PORT=3306 # 数据库端口(MySQL 默认 3306) -DB_DATABASE=djangoadmin.fastapi.elevue # 数据库名称 +DB_DATABASE=djangoadmin.fastapi.antdvue # 数据库名称 DB_USERNAME=root # 数据库用户名 DB_PASSWORD=your_password # 数据库密码(请修改为实际密码) DB_PREFIX=fastapi_ # 数据表前缀(用于区分不同应用的同库表) diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/environment.md b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/environment.md index 3c35315..c08643d 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/environment.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/environment.md @@ -1,6 +1,6 @@ # 环境准备 -本章节介绍在本地搭建项目所需的基础环境和软件安装。项目采用 `Python` + `FastAPI` 后端、`Vue3` + `ElementPlus` 前端的分离架构,本地开发需准备以下软件。 +本章节介绍在本地搭建项目所需的基础环境和软件安装。项目采用 `Python` + `FastAPI` 后端、`Vue3` + `AntDesign Vue` 前端的分离架构,本地开发需准备以下软件。 安装软件:`Python(3.12+)`、`MySQL(8.0+)`、`Redis(3.2+)`、`Node.js(22+)`、`pnpm` 等。 @@ -211,7 +211,7 @@ mysql> ```sql -- 创建数据库(UTF-8 编码) -CREATE DATABASE `djangoadmin.fastapi.elevue` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +CREATE DATABASE `djangoadmin.fastapi.antdvue` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -- 查看数据库 SHOW DATABASES; @@ -297,7 +297,7 @@ OK ## 安装 Node.js -`Node.js` 是前端项目的运行环境,要求 `22` 或更高版本。前端基于 `Vue3` + `ElementPlus` 构建。 +`Node.js` 是前端项目的运行环境,要求 `22` 或更高版本。前端基于 `Vue3` + `AntDesign Vue` 构建。 + 下载 Node.js diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/faq.md b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/faq.md index 64f8c23..33cb3d5 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/faq.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/faq.md @@ -83,7 +83,7 @@ mysql -h127.0.0.1 -P3306 -uroot -p # 如果是权限问题,授权用户 mysql -uroot -p -GRANT ALL PRIVILEGES ON `djangoadmin.fastapi.elevue`.* TO 'root'@'%' IDENTIFIED BY 'your_password'; +GRANT ALL PRIVILEGES ON `djangoadmin.fastapi.antdvue`.* TO 'root'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` @@ -382,7 +382,7 @@ ls static/fonts/Vera.ttf # .env 中的上传配置 UPLOAD_ALLOWED_EXTS=.jpg,.jpeg,.png,.gif,.bmp,.ico,.txt,.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx,.mp3,.mp4,.zip,.rar,.7z UPLOAD_MAX_SIZE_MB=10 -FASTAPI_FILE_URL=http://file.fastapi.elevue +FASTAPI_FILE_URL=http://file.fastapi.antdvue ``` :::tip 温馨提示 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/frontend.md b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/frontend.md index 6c762c8..eff8585 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/volume1/frontend.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/volume1/frontend.md @@ -1,6 +1,6 @@ # 前端启动 -本章节介绍如何将前端项目安装依赖并启动开发服务器。前端基于 `Vue3` + `ElementPlus` + `TypeScript`+`Vite` 构建,采用组件化开发模式,支持热更新和代理配置。 +本章节介绍如何将前端项目安装依赖并启动开发服务器。前端基于 `Vue3` + `AntDesign Vue` + `TypeScript`+`Vite` 构建,采用组件化开发模式,支持热更新和代理配置。 :::tip 温馨提示 启动前端前,请确保已完成 [环境准备](/zh/volume1/environment) 章节中的 `Node.js` 和 `pnpm` 安装,并已启动后端服务(参见 [后端启动](/zh/volume1/backend))。 diff --git a/DjangoAdmin_FastAPI_AntdVue/zh/volume2/fe-view.md b/DjangoAdmin_FastAPI_AntdVue/zh/volume2/fe-view.md index 3639881..c91c239 100644 --- a/DjangoAdmin_FastAPI_AntdVue/zh/volume2/fe-view.md +++ b/DjangoAdmin_FastAPI_AntdVue/zh/volume2/fe-view.md @@ -1,6 +1,6 @@ # 前端页面视图 -前端页面视图是用户直接交互的界面。项目使用 Vue3 + ElementPlus + Vite 构建。一个完整的 CRUD 页面由 4 个文件组成: +前端页面视图是用户直接交互的界面。项目使用 Vue3 + AntDesign Vue + Vite 构建。一个完整的 CRUD 页面由 4 个文件组成: ``` ui/src/views/system/position/ @@ -19,10 +19,10 @@ ui/src/views/system/position/ ```vue