From: Phương Tấn Thành <51350651+ptt3199@users.noreply.github.com> Date: Fri, 28 Feb 2025 14:15:38 +0000 (+0700) Subject: 🌐 Add Vietnamese translation for `docs/vi/docs/deployment/versions.md` (#13406) X-Git-Tag: 0.115.10~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d5324fb5c3b643e081d07a6b17a742176bf5d958;p=thirdparty%2Ffastapi%2Ffastapi.git 🌐 Add Vietnamese translation for `docs/vi/docs/deployment/versions.md` (#13406) Co-authored-by: Sofie Van Landeghem --- diff --git a/docs/vi/docs/deployment/versions.md b/docs/vi/docs/deployment/versions.md new file mode 100644 index 0000000000..04de393e72 --- /dev/null +++ b/docs/vi/docs/deployment/versions.md @@ -0,0 +1,93 @@ +# Về các phiên bản cá»§a FastAPI + +**FastAPI** đã được sá»­ dụng ở quy mô thá»±c tế (production) trong nhiều ứng dụng và hệ thống. Và phạm vi kiểm thá»­ được giữ ở mức 100%. Nhưng việc phát triển cá»§a nó vẫn đang diễn ra nhanh chóng. + +Các tính năng mới được bổ sung thường xuyên, lỗi được sá»­a định kỳ, và mã nguồn vẫn đang được cải thiện liên tục + +Đó là lí do các phiên bản hiện tại vẫn còn là 0.x.x, điều này phản ánh rằng mỗi phiên bản có thể có các thay đổi gây mất tương thích. Điều này tuân theo các quy ước về Semantic Versioning. + +Bạn có thể tạo ra sản phẩm thá»±c tế với **FastAPI** ngay bây giờ (và bạn có thể đã làm điều này trong một thời gian dài), bạn chỉ cần đảm bảo rằng bạn sá»­ dụng một phiên bản hoạt động đúng với các đoạn mã còn lại cá»§a bạn. + +## Cố định phiên bản cá»§a `fastapi` + +Điều đầu tiên bạn nên làm là "cố định" phiên bản cá»§a **FastAPI** bạn đang sá»­ dụng để phiên bản mới nhất mà bạn biết hoạt động đúng với ứng dụng cá»§a bạn. + +Ví dụ, giả sá»­ bạn đang sá»­ dụng phiên bản `0.112.0` trong ứng dụng cá»§a bạn. + +Nếu bạn sá»­ dụng một tệp `requirements.txt` bạn có thể chỉ định phiên bản với: + +```txt +fastapi[standard]==0.112.0 +``` + +Như vậy, bạn sẽ sá»­ dụng chính xác phiên bản `0.112.0`. + +Hoặc bạn cÅ©ng có thể cố định nó với: + +```txt +fastapi[standard]>=0.112.0,<0.113.0 +``` + +Như vậy, bạn sẽ sá»­ dụng các phiên bản `0.112.0` trở lên, nhưng nhỏ hÆ¡n `0.113.0`, ví dụ, một phiên bản `0.112.2` vẫn được chấp nhận. + +Nếu bạn sá»­ dụng bất kỳ công cụ nào để quản lý cài đặt cá»§a bạn, như `uv`, Poetry, Pipenv, hoặc bất kỳ công cụ nào khác, chúng đều có một cách để bạn có thể định nghÄ©a các phiên bản cụ thể cho các gói cá»§a bạn. + +## Các phiên bản có sẵn + +Bạn có thể xem các phiên bản có sẵn (ví dụ để kiểm tra phiên bản mới nhất) trong [Release Notes](../release-notes.md){.internal-link target=_blank}. + +## Về các phiên bản + +Theo quy ước về Semantic Versioning, bất kỳ phiên bản nào bên dưới `1.0.0` có thể thêm các thay đổi gây mất tương thích. + +**FastAPI** cÅ©ng theo quy ước rằng bất kỳ thay đổi phiên bản "PATCH" nào là cho các lỗi và các thay đổi không gây mất tương thích. + +/// tip + +"PATCH" là số cuối cùng, ví dụ, trong `0.2.3`, phiên bản PATCH là `3`. + +/// + +Vì vậy, bạn có thể cố định đến một phiên bản như: + +```txt +fastapi>=0.45.0,<0.46.0 +``` + +Các thay đổi gây mất tương thích và các tính năng mới được thêm vào trong các phiên bản "MINOR". + +/// tip + +"MINOR" là số ở giữa, ví dụ, trong `0.2.3`, phiên bản MINOR là `2`. + +/// + +## Nâng cấp các phiên bản cá»§a FastAPI + +Bạn nên thêm các bài kiểm tra (tests) cho ứng dụng cá»§a bạn. + +Với **FastAPI** điều này rất dễ dàng (nhờ vào Starlette), kiểm tra tài liệu: [Testing](../tutorial/testing.md){.internal-link target=_blank} + +Sau khi bạn có các bài kiểm tra, bạn có thể nâng cấp phiên bản **FastAPI** lên một phiên bản mới hÆ¡n, và đảm bảo rằng tất cả mã cá»§a bạn hoạt động đúng bằng cách chạy các bài kiểm tra cá»§a bạn. + +Nếu mọi thứ đang hoạt động, hoặc sau khi bạn thá»±c hiện các thay đổi cần thiết, và tất cả các bài kiểm tra cá»§a bạn đều đi qua, thì bạn có thể cố định phiên bản cá»§a `fastapi` đến phiên bản mới hÆ¡n. + +## Về Starlette + +Bạn không nên cố định phiên bản cá»§a `starlette`. + +Các phiên bản khác nhau cá»§a **FastAPI** sẽ sá»­ dụng một phiên bản Starlette mới hÆ¡n. + +Vì vậy, bạn có thể để **FastAPI** sá»­ dụng phiên bản Starlette phù hợp. + +## Về Pydantic + +Pydantic bao gồm các bài kiểm tra cá»§a riêng nó cho **FastAPI**, vì vậy các phiên bản mới hÆ¡n cá»§a Pydantic (trên `1.0.0`) luôn tương thích với **FastAPI**. + +Bạn có thể cố định Pydantic đến bất kỳ phiên bản nào trên `1.0.0` mà bạn muốn. + +Ví dụ: + +```txt +pydantic>=2.7.0,<3.0.0 +```