-
-
Notifications
You must be signed in to change notification settings - Fork 6.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
π Add Ukrainian translation for
docs/uk/docs/tutorial/index.md
(#10079
- Loading branch information
1 parent
8cb33e9
commit 1d688a0
Showing
1 changed file
with
80 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
# Π’ΡΡΠΎΡΡΠ°Π» - ΠΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° | ||
|
||
Π£ ΡΡΠΎΠΌΡ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΡ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΡΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠΈΡΡ **FastAPI** Π· Π±ΡΠ»ΡΡΡΡΡΡ ΠΉΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΡΠΉ, ΠΊΡΠΎΠΊ Π·Π° ΠΊΡΠΎΠΊΠΎΠΌ. | ||
|
||
ΠΠΎΠΆΠ΅Π½ ΡΠΎΠ·Π΄ΡΠ» ΠΏΠΎΡΡΡΠΏΠΎΠ²ΠΎ Π½Π°Π΄Π±ΡΠ΄ΠΎΠ²ΡΡΡΡΡΡ Π½Π° ΠΏΠΎΠΏΠ΅ΡΠ΅Π΄Π½Ρ, Π°Π»Π΅ Π²ΡΠ½ ΡΡΡΡΠΊΡΡΡΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° ΠΎΠΊΡΠ΅ΠΌΡ ΡΠ΅ΠΌΠΈ, ΡΠΎΠ± Π²ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π±Π΅Π·ΠΏΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π΄ΠΎ Π±ΡΠ΄Ρ-ΡΠΊΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΡ, ΡΠΎΠ± Π²ΠΈΡΡΡΠΈΡΠΈ Π²Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈ API. | ||
|
||
ΠΡΠ½ ΡΠ°ΠΊΠΎΠΆ ΡΡΠ²ΠΎΡΠ΅Π½ΠΈΠΉ ΡΠΊ Π΄ΠΎΠ²ΡΠ΄Π½ΠΈΠΊ Π΄Π»Ρ ΡΠΎΠ±ΠΎΡΠΈ Ρ ΠΌΠ°ΠΉΠ±ΡΡΠ½ΡΠΎΠΌΡ. | ||
|
||
Π’ΠΎΠΆ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ½ΡΡΠΈΡΡ Ρ ΠΏΠΎΠ±Π°ΡΠΈΡΠΈ ΡΠ°ΠΌΠ΅ ΡΠ΅, ΡΠΎ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ. | ||
|
||
## ΠΠ°ΠΏΡΡΡΡΡΡ ΠΊΠΎΠ΄ | ||
|
||
Π£ΡΡ Π±Π»ΠΎΠΊΠΈ ΠΊΠΎΠ΄Ρ ΠΌΠΎΠΆΠ½Π° ΡΠΊΠΎΠΏΡΡΠ²Π°ΡΠΈ ΡΠ° Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ Π±Π΅Π·ΠΏΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΎ (ΡΠ΅ ΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π²ΡΡΠ΅Π½Ρ ΡΠ°ΠΉΠ»ΠΈ Python). | ||
|
||
Π©ΠΎΠ± Π·Π°ΠΏΡΡΡΠΈΡΠΈ Π±ΡΠ΄Ρ-ΡΠΊΠΈΠΉ ΡΠ· ΠΏΡΠΈΠΊΠ»Π°Π΄ΡΠ², ΡΠΊΠΎΠΏΡΡΠΉΡΠ΅ ΠΊΠΎΠ΄ Ρ ΡΠ°ΠΉΠ» `main.py` Ρ Π·Π°ΠΏΡΡΡΡΡΡ `uvicorn` Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ: | ||
|
||
<div class="termy"> | ||
|
||
```console | ||
$ uvicorn main:app --reload | ||
|
||
<span style="color: green;">INFO</span>: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) | ||
<span style="color: green;">INFO</span>: Started reloader process [28720] | ||
<span style="color: green;">INFO</span>: Started server process [28722] | ||
<span style="color: green;">INFO</span>: Waiting for application startup. | ||
<span style="color: green;">INFO</span>: Application startup complete. | ||
``` | ||
|
||
</div> | ||
|
||
**ΠΠ£ΠΠ ΡΠ°Π΄ΠΈΠΌΠΎ** Π½Π°ΠΏΠΈΡΠ°ΡΠΈ Π°Π±ΠΎ ΡΠΊΠΎΠΏΡΡΠ²Π°ΡΠΈ ΠΊΠΎΠ΄, Π²ΡΠ΄ΡΠ΅Π΄Π°Π³ΡΠ²Π°ΡΠΈ ΠΉΠΎΠ³ΠΎ ΡΠ° Π·Π°ΠΏΡΡΡΠΈΡΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ. | ||
|
||
ΠΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½Ρ ΠΉΠΎΠ³ΠΎ Ρ ΡΠ²ΠΎΡΠΌΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΡ β ΡΠ΅ ΡΠ΅, ΡΠΎ Π΄ΡΠΉΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΡ Π²Π°ΠΌ ΠΏΠ΅ΡΠ΅Π²Π°Π³ΠΈ FastAPI, Π±Π°ΡΠΈΡΠ΅, ΡΠΊ ΠΌΠ°Π»ΠΎ ΠΊΠΎΠ΄Ρ Π²Π°ΠΌ ΠΏΠΎΡΡΡΠ±Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΠΈ, Π²ΡΡ ΠΏΠ΅ΡΠ΅Π²ΡΡΠΊΠΈ ΡΠΈΠΏΡΠ², Π°Π²ΡΠΎΠ·Π°ΠΏΠΎΠ²Π½Π΅Π½Π½Ρ ΡΠΎΡΠΎ. | ||
|
||
--- | ||
|
||
## ΠΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ FastAPI | ||
|
||
ΠΠ΅ΡΡΠΈΠΌ ΠΊΡΠΎΠΊΠΎΠΌ Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ FastAPI. | ||
|
||
ΠΠ»Ρ ΡΡΡΠΎΡΡΠ°Π»Ρ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΉΠΎΠ³ΠΎ Π· ΡΡΡΠΌΠ° Π½Π΅ΠΎΠ±ΠΎΠ²βΡΠ·ΠΊΠΎΠ²ΠΈΠΌΠΈ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΡΠΌΠΈ ΡΠ° ΡΡΠ½ΠΊΡΡΡΠΌΠΈ: | ||
|
||
<div class="termy"> | ||
|
||
```console | ||
$ pip install "fastapi[all]" | ||
|
||
---> 100% | ||
``` | ||
|
||
</div> | ||
|
||
...ΡΠΊΠΈΠΉ ΡΠ°ΠΊΠΎΠΆ Π²ΠΊΠ»ΡΡΠ°Ρ `uvicorn`, ΡΠΊΠΈΠΉ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΡΠΊ ΡΠ΅ΡΠ²Π΅Ρ, ΡΠΊΠΈΠΉ Π·Π°ΠΏΡΡΠΊΠ°Ρ Π²Π°Ρ ΠΊΠΎΠ΄. | ||
|
||
!!! note | ||
ΠΠΈ ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠΈ ΠΉΠΎΠ³ΠΎ ΡΠ°ΡΡΠΈΠ½Π° Π·Π° ΡΠ°ΡΡΠΈΠ½ΠΎΡ. | ||
|
||
Π¦Π΅ ΡΠ΅, ΡΠΎ Π²ΠΈ, ΠΉΠΌΠΎΠ²ΡΡΠ½ΠΎ, Π·ΡΠΎΠ±ΠΈΠ»ΠΈ Π±, ΠΊΠΎΠ»ΠΈ Π·Π°Ρ ΠΎΡΠ΅ΡΠ΅ ΡΠΎΠ·Π³ΠΎΡΠ½ΡΡΠΈ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ Ρ Π²ΠΈΡΠΎΠ±Π½ΠΈΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΡ: | ||
|
||
``` | ||
pip install fastapi | ||
``` | ||
|
||
Π’Π°ΠΊΠΎΠΆ Π²ΡΡΠ°Π½ΠΎΠ²ΡΡΡ `uvicorn`, ΡΠΎΠ± Π²ΡΠ½ ΠΏΡΠ°ΡΡΠ²Π°Π² ΡΠΊ ΡΠ΅ΡΠ²Π΅Ρ: | ||
|
||
``` | ||
pip install "uvicorn[standard]" | ||
``` | ||
|
||
Π ΡΠ΅ ΡΠ°ΠΌΠ΅ Π΄Π»Ρ ΠΊΠΎΠΆΠ½ΠΎΡ Π· ΠΎΠΏΡΡΠΎΠ½Π°Π»ΡΠ½ΠΈΡ Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΡΠΊΡ Π²ΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ. | ||
|
||
## Π ΠΎΠ·ΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° | ||
|
||
ΠΡΠ½ΡΡ ΡΠ°ΠΊΠΎΠΆ **Π ΠΎΠ·ΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°**, ΡΠΊΠΈΠΉ Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΠΈ ΠΏΡΠ·Π½ΡΡΠ΅ ΠΏΡΡΠ»Ρ ΡΡΠΎΠ³ΠΎ **Π’ΡΡΠΎΡΡΠ°Π» - ΠΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°**. | ||
|
||
**Π ΠΎΠ·ΡΠΈΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°** Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΎ Π½Π° ΡΡΠΎΠΌΡ, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡ ΡΡ ΡΠ°ΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΡ ΡΠ° Π½Π°Π²ΡΠ°Ρ Π²Π°Ρ Π΄Π΅ΡΠΊΠΈΠΌ Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΠΌ ΡΡΠ½ΠΊΡΡΡΠΌ. | ||
|
||
ΠΠ»Π΅ Π²Π°ΠΌ ΡΠ»ΡΠ΄ ΡΠΏΠΎΡΠ°ΡΠΊΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΠΈ **Π’ΡΡΠΎΡΡΠ°Π» - ΠΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°** (ΡΠ΅, ΡΠΎ Π²ΠΈ Π·Π°ΡΠ°Π· ΡΠΈΡΠ°ΡΡΠ΅). | ||
|
||
ΠΡΠ½ ΡΠΎΠ·ΡΠΎΠ±Π»Π΅Π½ΠΈΠΉ ΡΠ°ΠΊΠΈΠΌ ΡΠΈΠ½ΠΎΠΌ, ΡΠΎ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΠ²ΠΎΡΠΈΡΠΈ ΠΏΠΎΠ²Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡ Π»ΠΈΡΠ΅ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ **Π’ΡΡΠΎΡΡΠ°Π» - ΠΠΎΡΡΠ±Π½ΠΈΠΊ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°**, Π° ΠΏΠΎΡΡΠΌ ΡΠΎΠ·ΡΠΈΡΠΈΡΠΈ ΡΡ ΡΡΠ·Π½ΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ Π²Π°ΡΠΈΡ ΠΏΠΎΡΡΠ΅Π±, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΠΈ Π΄Π΅ΡΠΊΡ Π· Π΄ΠΎΠ΄Π°ΡΠΊΠΎΠ²ΠΈΡ ΡΠ΄Π΅ΠΉ Π· **Π ΠΎΠ·ΡΠΈΡΠ΅Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ±Π½ΠΈΠΊΠ° ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°** . |