Skip to content

Commit 5b2d838

Browse files
committed
update docs
1 parent 1d99ff1 commit 5b2d838

File tree

6 files changed

+66
-46
lines changed

6 files changed

+66
-46
lines changed

docs/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ config:
77
background: tint-plate
88
hero:
99
name: FastAPI Best Architecture
10-
tagline: 企业级中后台解决方案
10+
tagline: 企业级后端架构解决方案
1111
text: 基于 FastAPI 框架,前后端分离,遵循「伪三层架构」设计,支持 Python 3.10+ 版本
1212
actions:
1313
- theme: brand

docs/guide/reference/CORS.md

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,28 @@ CORS_ALLOWED_ORIGINS: list[str] = [
1515

1616
## 服务器
1717

18-
1. 非 https 部署
19-
20-
```py
21-
# [!code word:http]
22-
CORS_ALLOWED_ORIGINS: list[str] = [
23-
'http://服务器ip:端口号', # 前端访问地址,末尾不要带 '/'
24-
]
25-
```
26-
27-
2. https 部署
28-
29-
```py
30-
# [!code word:https]
31-
CORS_ALLOWED_ORIGINS: list[str] = [
32-
'https://域名', # 前端访问地址,末尾不要带 '/'
33-
]
34-
```
18+
HTTP 部署
19+
20+
```py
21+
# [!code word:http]
22+
CORS_ALLOWED_ORIGINS: list[str] = [
23+
'http://服务器ip:端口号', # 前端访问地址,末尾不要带 '/'
24+
]
25+
```
26+
27+
HTTPS 部署
28+
29+
```py
30+
# [!code word:https]
31+
CORS_ALLOWED_ORIGINS: list[str] = [
32+
'https://域名', # 前端访问地址,末尾不要带 '/'
33+
]
34+
```
35+
36+
## 局域网
37+
38+
此方式取决于前端项目是否配置局域网服务
39+
40+
```py
41+
CORS_ALLOWED_ORIGINS: list[str] = ['*']
42+
```

docs/guide/reference/jwt.md

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,10 @@
22
title: JWT
33
---
44

5-
::: tip
6-
通过 JWT 中间件实现全局自动授权
7-
:::
8-
95
我们编写了自定义的 JWT 授权中间件,使其可以在每次请求发起时,自动调用此中间件实现自动授权,并且,通过 Redis 和 Rust
10-
库对用户信息进行快速缓存,使其性能影响尽可能降到最低
6+
库对用户信息进行缓存和解析,使其性能影响尽可能降到最低
117

12-
```python
8+
```python :collapsed-lines=10
139
class JwtAuthMiddleware(AuthenticationBackend):
1410
"""JWT 认证中间件"""
1511

@@ -47,11 +43,17 @@ class JwtAuthMiddleware(AuthenticationBackend):
4743
return AuthCredentials(['authenticated']), user
4844
```
4945

50-
## 验证码登录
46+
## Token
47+
48+
内置遵循 [rfc6750](https://datatracker.ietf.org/doc/html/rfc6750) 标准实现的 HTTP 授权方式,如果您想使用自定义 header
49+
添加 token 进行授权,可以查看我们的 [非公开内容](../../planet.md#fastapi)
50+
51+
### 验证码登录
5152

52-
您可以通过验证码登录进行授权,在大多数情况下,这更适用于前端登录验证
53+
您可以通过验证码登录获取 token,在大多数情况下,这更适用于配合前端实现登录授权
5354

54-
我们在 FBA 中使用 [fast_captcha](https://github.com/wu-clan/fast-captcha) 生成 base64 验证码,通过接口进行数据返回,您可以通过在线 base64 转图片或配合前端项目将其转为图片进行预览
55+
我们在 FBA 中使用 [fast_captcha](https://github.com/wu-clan/fast-captcha) 生成 base64 验证码,通过接口进行数据返回;您可以通过在线
56+
base64 转图片或配合前端项目将其转为图片进行预览,以下使其工作流程:
5557

5658
```sequence 验证码登录逻辑
5759
actor 客户端
@@ -71,15 +73,14 @@ fast_captcha ->> Redis: 缓存验证码
7173
Token -->> 客户端: 成功
7274
```
7375

74-
## Swagger 登录
76+
### Swagger 登录
7577

76-
这是一种快捷的授权方式,但仅出于调试目的,在服务启动后,进入 Swagger UI,可通过此调试接口快速获取授权 token(无需验证码)
78+
这是一种快捷的授权方式,但仅出于调试目的,在服务启动后,进入 Swagger 文档,可通过此调试接口快速获取授权 token(无需验证码)
7779

78-
## OAuth 2.0
80+
### OAuth 2.0
7981

8082
这种授权方式通常适用于第三方平台认证登录,第三方授权成功后,将依据第三方平台信息自动创建本地用户并自动授权登录,这一切都是用户无感知的
8183

82-
但是,想要使用此方式鉴权,你需要首先了解 OAuth 2.0 相关知识,并遵循第三方平台认证登录要求,获取平台应用和权限,
83-
最终,使用 [fastapi-oauth20](https://github.com/fastapi-practices/fastapi-oauth20) 完成编码
84+
但是,想要使用此方式进行授权,你需要先了解 OAuth 2.0 相关知识,并遵循第三方平台认证要求,获取平台应用相关密钥,最终,手动编码完成集成
8485

8586
您可以在代码路径 `backend/app/admin/api/v1/oauth2` 中查看我们的官方实现示例

docs/guide/reference/route.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,26 +16,26 @@ FBA 中的路由遵循 Restful API 规范
1616
- app/ 应用
1717
- xxx 某自定义应用
1818
- api 接口
19-
- v1包含子包
19+
- v1 包含子包
2020
- xxx 子包
21-
- _\_init\_\_.py 在此文件内导入 xxx.py 中的路由
21+
- __init\_\_.py 在此文件内导入 xxx.py 中的路由器
2222
- xxx.py
2323
- ...
24-
- xxx/ 子包
2524
- ...
2625
- v2/
2726
- ...
28-
- router.py 在此文件内注册所有子包路由
27+
- __init\_\_.py
28+
- router.py 在此文件内注册所有子包 __init\_\_.py 中的路由
2929
- xxx 某自定义应用
3030
- api 接口
31-
- v1不包含子包
31+
- v1 不包含子包
3232
- _\_init\_\_.py 不做任何操作
3333
- xxx.py
3434
- ...
35+
- __init\_\_.py
3536
- router.py 在此文件内注册所有 xxx.py 中的路由
36-
- ...
37-
- _\_init\_\_.py
38-
- router.py 在此文件内注册所有 app 路由
37+
- __init\_\_.py
38+
- router.py 在此文件内注册所有 app router.py 中的路由
3939

4040
:::
4141

docs/guide/summary/quick-start.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,11 @@ title: 快速开始
147147

148148
### 前端
149149

150+
::: tip
151+
前端项目并不是我们发展的重心,我们创建的所有前端实施,均用于 UI
152+
效果演示,它们不一定适用于生产环境,您可以点击查看我们的 [目标](./why.md#目标)
153+
:::
154+
150155
::::: details Arco Desgin Vue
151156

152157
::: caution
@@ -190,6 +195,10 @@ title: 快速开始
190195

191196
::::: details Vben Admin Antd
192197

198+
::: warning
199+
这是下一代实施,目前正处于积极开发阶段
200+
:::
201+
193202
1. 准备本地环境
194203

195204
* Nodejs 20.10.0+
@@ -219,7 +228,7 @@ title: 快速开始
219228

220229
## 开发流程
221230

222-
::: info
231+
::: tip
223232
仅供参考,实际以个人为准
224233
:::
225234

docs/guide/summary/why.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,18 @@ import NpmBadge from 'vuepress-theme-plume/features/NpmBadge.vue'
77
</script>
88

99
::: note
10-
我们不会去和其他架构做比较,我们认为每个架构都有自己的特点,适合不同的场景
11-
12-
我们的目标是提供一个最佳架构,让开发者可以快速上手,能够专注于业务逻辑的开发,所以我们只会不断完善和优化我们的架构,为开发者带来更好的体验
10+
我们不会去对比其他架构,我们认为每个架构都有自己的特点,适合不同的场景
1311
:::
1412

13+
## 目标
14+
15+
==我们的目标==是提供一个最佳架构,让开发者可以快速上手,能够专注于业务逻辑开发,或从此架构中获得灵感,优化本地架构设计,所以我们只会不断完善和优化我们的架构,为开发者带来更好的体验
16+
1517
## 承诺
1618

1719
<div style="text-align: center">
1820
<h3>「永久 MIT 协议」「永久免授权」</h3>
19-
<p>如果可以,请给此项目一个 <NpmBadge repo="fastapi-practices/fastapi_best_architecture" type="stars" />,此仓库作为模板库公开,任何个人或企业均可免费使用!</p>
21+
<p>如果可以,请您给此项目一个 <NpmBadge repo="fastapi-practices/fastapi_best_architecture" type="stars" />,此仓库作为模板库公开,任何个人或企业均可免费使用!</p>
2022
<p style="float: right">--- <a href="https://github.com/fastapi-practices">fastapi-practices</a>对此拥有所有解释权</p>
2123
<br>
2224
</div>
@@ -148,7 +150,7 @@ FBA
148150
149151
- 全局使用 reStructuredText 文档风格
150152
151-
我们采用 rest 的文档风格,这是一种非常流行的 Python 代码文档,并且,与 IDE 有非常好的集成
153+
我们采用了 rest 文档风格,这是一种非常流行的 Python 代码文档,并且,与 IDE 有非常好的集成
152154
153155
- 快速同步框架新特性
154156

0 commit comments

Comments
 (0)