Skip to content

Commit 4a94fe3

Browse files
authored
🌐 Add Chinese translation for docs/zh/docs/project-generation.md (#12170)
1 parent 492943f commit 4a94fe3

1 file changed

Lines changed: 28 additions & 84 deletions

File tree

docs/zh/docs/project-generation.md

Lines changed: 28 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,28 @@
1-
# 项目生成 - 模板
2-
3-
项目生成器一般都会提供很多初始设置、安全措施、数据库,甚至还准备好了第一个 API 端点,能帮助您快速上手。
4-
5-
项目生成器的设置通常都很主观,您可以按需更新或修改,但对于您的项目来说,它是非常好的起点。
6-
7-
## 全栈 FastAPI + PostgreSQL
8-
9-
GitHub:<a href="https://github.com/tiangolo/full-stack-fastapi-postgresql" class="external-link" target="_blank">https://github.com/tiangolo/full-stack-fastapi-postgresql</a>
10-
11-
### 全栈 FastAPI + PostgreSQL - 功能
12-
13-
* 完整的 **Docker** 集成(基于 Docker)
14-
* Docker Swarm 开发模式
15-
* **Docker Compose** 本地开发集成与优化
16-
* **生产可用**的 Python 网络服务器,使用 Uvicorn 或 Gunicorn
17-
* Python <a href="https://github.com/fastapi/fastapi" class="external-link" target="_blank">**FastAPI**</a> 后端:
18-
* * **速度快**:可与 **NodeJS****Go** 比肩的极高性能(归功于 Starlette 和 Pydantic)
19-
* **直观**:强大的编辑器支持,处处皆可<abbr title="也叫自动完成、智能感知">自动补全</abbr>,减少调试时间
20-
* **简单**:易学、易用,阅读文档所需时间更短
21-
* **简短**:代码重复最小化,每次参数声明都可以实现多个功能
22-
* **健壮**: 生产级别的代码,还有自动交互文档
23-
* **基于标准**:完全兼容并基于 API 开放标准:<a href="https://github.com/OAI/OpenAPI-Specification" class="external-link" target="_blank">OpenAPI</a> 和 <a href="https://json-schema.org/" class="external-link" target="_blank">JSON Schema</a>
24-
* <a href="https://fastapi.tiangolo.com/features/" class="external-link" target="_blank">**更多功能**</a>包括自动验证、序列化、交互文档、OAuth2 JWT 令牌身份验证等
25-
* **安全密码**,默认使用密码哈希
26-
* **JWT 令牌**身份验证
27-
* **SQLAlchemy** 模型(独立于 Flask 扩展,可直接用于 Celery Worker)
28-
* 基础的用户模型(可按需修改或删除)
29-
* **Alembic** 迁移
30-
* **CORS**(跨域资源共享)
31-
* **Celery** Worker 可从后端其它部分有选择地导入并使用模型和代码
32-
* REST 后端测试基于 Pytest,并与 Docker 集成,可独立于数据库实现完整的 API 交互测试。因为是在 Docker 中运行,每次都可从头构建新的数据存储(使用 ElasticSearch、MongoDB、CouchDB 等数据库,仅测试 API 运行)
33-
* Python 与 **Jupyter Kernels** 集成,用于远程或 Docker 容器内部开发,使用 Atom Hydrogen 或 Visual Studio Code 的 Jupyter 插件
34-
* **Vue** 前端:
35-
* 由 Vue CLI 生成
36-
* **JWT 身份验证**处理
37-
* 登录视图
38-
* 登录后显示主仪表盘视图
39-
* 主仪表盘支持用户创建与编辑
40-
* 用户信息编辑
41-
* **Vuex**
42-
* **Vue-router**
43-
* **Vuetify** 美化组件
44-
* **TypeScript**
45-
* 基于 **Nginx** 的 Docker 服务器(优化了 Vue-router 配置)
46-
* Docker 多阶段构建,无需保存或提交编译的代码
47-
* 在构建时运行前端测试(可禁用)
48-
* 尽量模块化,开箱即用,但仍可使用 Vue CLI 重新生成或创建所需项目,或复用所需内容
49-
* 使用 **PGAdmin** 管理 PostgreSQL 数据库,可轻松替换为 PHPMyAdmin 或 MySQL
50-
* 使用 **Flower** 监控 Celery 任务
51-
* 使用 **Traefik** 处理前后端负载平衡,可把前后端放在同一个域下,按路径分隔,但在不同容器中提供服务
52-
* Traefik 集成,包括自动生成 Let's Encrypt **HTTPS** 凭证
53-
* GitLab **CI**(持续集成),包括前后端测试
54-
55-
## 全栈 FastAPI + Couchbase
56-
57-
GitHub:<a href="https://github.com/tiangolo/full-stack-fastapi-couchbase" class="external-link" target="_blank">https://github.com/tiangolo/full-stack-fastapi-couchbase</a>
58-
59-
⚠️ **警告** ⚠️
60-
61-
如果您想从头开始创建新项目,建议使用以下备选方案。
62-
63-
例如,项目生成器<a href="https://github.com/tiangolo/full-stack-fastapi-postgresql" class="external-link" target="_blank">全栈 FastAPI + PostgreSQL </a>会更适用,这个项目的维护积极,用的人也多,还包括了所有新功能和改进内容。
64-
65-
当然,您也可以放心使用这个基于 Couchbase 的生成器,它也能正常使用。就算用它生成项目也没有任何问题(为了更好地满足需求,您可以自行更新这个项目)。
66-
67-
详见资源仓库中的文档。
68-
69-
## 全栈 FastAPI + MongoDB
70-
71-
……敬请期待,得看我有没有时间做这个项目。😅 🎉
72-
73-
## FastAPI + spaCy 机器学习模型
74-
75-
GitHub:<a href="https://github.com/microsoft/cookiecutter-spacy-fastapi" class="external-link" target="_blank">https://github.com/microsoft/cookiecutter-spacy-fastapi</a>
76-
77-
### FastAPI + spaCy 机器学习模型 - 功能
78-
79-
* 集成 **spaCy** NER 模型
80-
* 内置 **Azure 认知搜索**请求格式
81-
* **生产可用**的 Python 网络服务器,使用 Uvicorn 与 Gunicorn
82-
* 内置 **Azure DevOps** Kubernetes (AKS) CI/CD 开发
83-
* **多语**支持,可在项目设置时选择 spaCy 内置的语言
84-
* 不仅局限于 spaCy,可**轻松扩展**至其它模型框架(Pytorch、TensorFlow)
1+
# FastAPI全栈模板
2+
3+
模板通常带有特定的设置,而且被设计为灵活和可定制的。这允许您根据项目的需求修改和调整它们,使它们成为一个很好的起点。🏁
4+
5+
您可以使用此模板开始,因为它包含了许多已经为您完成的初始设置、安全性、数据库和一些API端点。
6+
7+
代码仓: <a href="https://github.com/fastapi/full-stack-fastapi-template" class="external-link" target="_blank">Full Stack FastAPI Template</a>
8+
9+
## FastAPI全栈模板 - 技术栈和特性
10+
11+
-[**FastAPI**](https://fastapi.tiangolo.com) 用于Python后端API.
12+
- 🧰 [SQLModel](https://sqlmodel.tiangolo.com) 用于Python和SQL数据库的集成(ORM)。
13+
- 🔍 [Pydantic](https://docs.pydantic.dev) FastAPI的依赖项之一,用于数据验证和配置管理。
14+
- 💾 [PostgreSQL](https://www.postgresql.org) 作为SQL数据库。
15+
- 🚀 [React](https://react.dev) 用于前端。
16+
- 💃 使用了TypeScript、hooks、Vite和其他一些现代化的前端技术栈。
17+
- 🎨 [Chakra UI](https://chakra-ui.com) 用于前端组件。
18+
- 🤖 一个自动化生成的前端客户端。
19+
- 🧪 Playwright用于端到端测试。
20+
- 🦇 支持暗黑主题(Dark mode)。
21+
- 🐋 [Docker Compose](https://www.docker.com) 用于开发环境和生产环境。
22+
- 🔒 默认使用密码哈希来保证安全。
23+
- 🔑 JWT令牌用于权限验证。
24+
- 📫 使用邮箱来进行密码恢复。
25+
- ✅ 单元测试用了[Pytest](https://pytest.org).
26+
- 📞 [Traefik](https://traefik.io) 用于反向代理和负载均衡。
27+
- 🚢 部署指南(Docker Compose)包含了如何起一个Traefik前端代理来自动化HTTPS认证。
28+
- 🏭 CI(持续集成)和 CD(持续部署)基于GitHub Actions。

0 commit comments

Comments
 (0)