@@ -38,7 +38,7 @@ title: 快速开始
38
38
39
39
此方式需要你删除拉取项目后根目录下的 ` .git ` 文件夹,之后上传到你指定的仓库即可,具体请自行查阅你要上传平台的行为准则
40
40
41
- ``` shell
41
+ ``` shell:no-line-numbers
42
42
git clone https://github.com/fastapi-practices/fastapi_best_architecture.git
43
43
```
44
44
@@ -52,17 +52,21 @@ title: 快速开始
52
52
53
53
3. 安装依赖包
54
54
55
- ::: note
56
- fba 内默认使用 pypi 官方源,如果您需要安装依赖加速,可选择 🪜 或 [替换 pypi 国内源](https://github.com/RubyMetric/chsrc)
57
- :::
58
-
59
55
- 架构依赖
60
56
61
57
拉取项目到本地后,在项目根目录,执行以下命令安装架构依赖
62
58
63
- ` ` ` shell
59
+ ::: code-tabs
60
+ @tab <Icon name="material-icon-theme:uv" />uv
61
+ ```shell:no-line-numbers
62
+ uv sync --frozen
63
+ ```
64
+
65
+ @tab <Icon name="material-icon-theme:python" />pip
66
+ ```shell:no-line-numbers
64
67
pip install -r requirements.txt
65
68
```
69
+ :::
66
70
67
71
- 插件依赖
68
72
@@ -74,55 +78,57 @@ title: 快速开始
74
78
75
79
在 `backend` 目录中,创建环境变量文件
76
80
77
- ` ` ` shell
81
+ ```shell:no-line-numbers
78
82
touch .env
79
83
```
80
84
81
85
将初始化环境变量配置拷贝到环境变量文件中
82
86
83
- ` ` ` shell
87
+ ``` shell:no-line-numbers
84
88
cp .env.example .env
85
89
```
86
90
87
91
7 . 按需修改配置文件 ` backend/core/conf.py ` 和 ` .env `
88
92
8 . 创建数据库表(三选一)
89
93
90
- - 直接启动后端项目(自动创建)
91
- - 数据库迁移 [alembic](https://alembic.sqlalchemy.org/en/latest/tutorial.html)
92
-
93
- 生成迁移文件
94
+ ::: tabs
95
+ @tab 自动创建
96
+ 直接启动后端项目
94
97
95
- ` ` ` shell
96
- alembic revision --autogenerate
97
- ` ` `
98
-
99
- 执行迁移
100
-
101
- ` ` ` shell
102
- alembic upgrade head
103
- ` ` `
98
+ @tab Alembic 迁移
99
+ 生成迁移文件
100
+ ``` shell:no-line-numbers
101
+ alembic revision --autogenerate
102
+ ```
104
103
105
- - 执行 ` backend/sql/` 目录下对应数据库的 ` create_tables.sql` 脚本
104
+ 执行迁移
105
+ ``` shell:no-line-numbers
106
+ alembic upgrade head
107
+ ```
106
108
107
- 9. 启动 celery worker, beat 和 flower ==(可选)==
109
+ @tab SQL 脚本
110
+ 执行 ` backend/sql/ ` 目录下对应数据库的 ` create_tables.sql ` 脚本
111
+ :::
108
112
109
- Celery 应用程序
113
+ 9 . 启动 celery worker, beat 和 flower < Badge type = " warning " text = " 此步骤为可选 " />
110
114
111
- ` ` ` shell
115
+ ::: code-tabs
116
+ @tab Worker
117
+ ``` shell:no-line-numbers
112
118
celery -A app.task.celery worker -l info
113
119
```
114
120
115
- 定时任务
116
-
117
- ` ` ` shell
121
+ @tab Beat
122
+ ``` shell:no-line-numbers
118
123
celery -A app.task.celery beat -l info
119
124
```
120
-
121
- web 监控
122
-
123
- ` ` ` shell
125
+
126
+ @tab Flower
127
+ ``` shell:no-line-numbers
124
128
celery -A app.task.celery flower --port=8555 --basic-auth=admin:123456
125
129
```
130
+ :::
131
+
126
132
127
133
10 . 初始化测试数据
128
134
@@ -143,13 +149,13 @@ title: 快速开始
143
149
144
150
帮助
145
151
146
- ` ` ` shell
152
+ ``` shell:no-line-numbers
147
153
fastapi --help
148
154
```
149
155
150
156
开发模式
151
157
152
- ` ` ` shell
158
+ ```shell:no-line-numbers
153
159
fastapi dev main.py
154
160
```
155
161
@@ -164,7 +170,8 @@ title: 快速开始
164
170
效果演示,它们不一定适用于生产环境,您可以点击查看我们的 [目标](./why.md#目标)
165
171
:::
166
172
167
- ::::: details Arco Desgin Vue
173
+ ::::: tabs
174
+ @tab <Icon name="icon-park-outline:new-lark" />Arco Desgin Vue
168
175
169
176
::: caution
170
177
这是一个实验性实施,仅用于效果演示,此版本即将存档,请勿将其用于生产!
@@ -179,7 +186,7 @@ title: 快速开始
179
186
180
187
2. 拉取 Git 项目
181
188
182
- ` ` ` shell
189
+ ```shell:no-line-numbers
183
190
git clone https://github.com/fastapi-practices/fastapi_best_architecture_ui.git
184
191
```
185
192
@@ -192,50 +199,52 @@ title: 快速开始
192
199
193
200
进入项目根目录,安装依赖
194
201
195
- ` ` ` shell
202
+ ``` shell:no-line-numbers
196
203
yarn install
197
204
```
198
205
199
206
启动
200
207
201
- ` ` ` shell
208
+ ``` shell:no-line-numbers
202
209
yarn dev
203
210
```
204
211
205
212
::::
206
- :::::
207
213
208
- ::::: details Vben Admin Antd
214
+ @ tab < Icon name = " devicon:antdesign " /> Vben Admin Antd
209
215
210
216
::: tip
211
217
这是下一代实施,目前正处于积极开发阶段,未来将完全适配 fba
212
218
:::
213
219
220
+ :::: steps
221
+
214
222
1 . 准备本地环境
215
223
216
224
* Nodejs 20.10.0+
217
225
* pnpm 9.12.0+
218
226
219
227
2 . 拉取 Git 项目
220
228
221
- ` ` ` shell
229
+ ``` shell:no-line-numbers
222
230
git clone https://github.com/fastapi-practices/fba_admin.git
223
231
```
224
232
225
233
3 . 安装和启动
226
234
227
235
进入项目根目录,安装依赖
228
236
229
- ` ` ` shell
237
+ ``` shell:no-line-numbers
230
238
pnpm install
231
239
```
232
240
233
241
启动
234
242
235
- ` ` ` shell
243
+ ``` shell:no-line-numbers
236
244
pnpm dev
237
245
```
238
246
247
+ ::::
239
248
:::::
240
249
241
250
## 开发流程
@@ -271,7 +280,7 @@ title: 快速开始
271
280
3 . 初始化测试数据,执行 ` backend/sql/ ` 目录下对应数据库的 ` init_test_data.sql ` 脚本
272
281
4 . 在项目根目录,执行单元测试命令
273
282
274
- ` ` ` shell
283
+ ``` shell:no-line-numbers
275
284
pytest -vs --disable-warnings
276
285
```
277
286
0 commit comments