diff --git a/docs/uk/docs/alternatives.md b/docs/uk/docs/alternatives.md index 1e9d479da1..6905eceb86 100644 --- a/docs/uk/docs/alternatives.md +++ b/docs/uk/docs/alternatives.md @@ -14,7 +14,7 @@ ## Попередні інструменти { #previous-tools } -### [Django](https://www.djangoproject.com/) { #django } +### [Django](https://www.djangoproject.com/){ #django } Це найпопулярніший фреймворк Python, який користується широкою довірою. Він використовується для створення таких систем, як Instagram. @@ -22,7 +22,7 @@ Він був створений для створення HTML у серверній частині, а не для створення API, які використовуються сучасним інтерфейсом (як-от React, Vue.js і Angular) або іншими системами (як-от IoT пристрої), які спілкуються з ним. -### [Django REST Framework](https://www.django-rest-framework.org/) { #django-rest-framework } +### [Django REST Framework](https://www.django-rest-framework.org/){ #django-rest-framework } Фреймворк Django REST був створений як гнучкий інструментарій для створення веб-інтерфейсів API використовуючи Django в основі, щоб покращити його можливості API. @@ -42,7 +42,7 @@ Django REST Framework створив Том Крісті. Той самий тв /// -### [Flask](https://flask.palletsprojects.com) { #flask } +### [Flask](https://flask.palletsprojects.com){ #flask } Flask — це «мікрофреймворк», він не включає інтеграцію бази даних, а також багато речей, які за замовчуванням є в Django. @@ -64,7 +64,7 @@ Flask — це «мікрофреймворк», він не включає ін /// -### [Requests](https://requests.readthedocs.io) { #requests } +### [Requests](https://requests.readthedocs.io){ #requests } **FastAPI** насправді не є альтернативою **Requests**. Сфера їх застосування дуже різна. @@ -106,7 +106,7 @@ def read_url(): /// -### [Swagger](https://swagger.io/) / [OpenAPI](https://github.com/OAI/OpenAPI-Specification/) { #swagger-openapi } +### [Swagger](https://swagger.io/) / [OpenAPI](https://github.com/OAI/OpenAPI-Specification/){ #swagger-openapi } Головною функцією, яку я хотів від Django REST Framework, була автоматична API документація. @@ -135,7 +135,7 @@ def read_url(): Існує кілька фреймворків Flask REST, але, витративши час і роботу на їх дослідження, я виявив, що багато з них припинено або залишено, з кількома постійними проблемами, які зробили їх непридатними. -### [Marshmallow](https://marshmallow.readthedocs.io/en/stable/) { #marshmallow } +### [Marshmallow](https://marshmallow.readthedocs.io/en/stable/){ #marshmallow } Однією з головних функцій, необхідних для систем API, є «серіалізація», яка бере дані з коду (Python) і перетворює їх на щось, що можна надіслати через мережу. Наприклад, перетворення об’єкта, що містить дані з бази даних, на об’єкт JSON. Перетворення об’єктів `datetime` на строки тощо. @@ -153,7 +153,7 @@ Marshmallow створено для забезпечення цих функці /// -### [Webargs](https://webargs.readthedocs.io/en/latest/) { #webargs } +### [Webargs](https://webargs.readthedocs.io/en/latest/){ #webargs } Іншою важливою функцією, необхідною для API, є аналіз даних із вхідних запитів. @@ -175,7 +175,7 @@ Webargs був створений тими ж розробниками Marshmall /// -### [APISpec](https://apispec.readthedocs.io/en/stable/) { #apispec } +### [APISpec](https://apispec.readthedocs.io/en/stable/){ #apispec } Marshmallow і Webargs забезпечують перевірку, аналіз і серіалізацію як плагіни. @@ -205,7 +205,7 @@ APISpec був створений тими ж розробниками Marshmall /// -### [Flask-apispec](https://flask-apispec.readthedocs.io/en/latest/) { #flask-apispec } +### [Flask-apispec](https://flask-apispec.readthedocs.io/en/latest/){ #flask-apispec } Це плагін Flask, який об’єднує Webargs, Marshmallow і APISpec. @@ -259,7 +259,7 @@ Flask-apispec був створений тими ж розробниками Mar /// -### [Sanic](https://sanic.readthedocs.io/en/latest/) { #sanic } +### [Sanic](https://sanic.readthedocs.io/en/latest/){ #sanic } Це був один із перших надзвичайно швидких фреймворків Python на основі `asyncio`. Він був дуже схожий на Flask. @@ -279,7 +279,7 @@ Flask-apispec був створений тими ж розробниками Mar /// -### [Falcon](https://falconframework.org/) { #falcon } +### [Falcon](https://falconframework.org/){ #falcon } Falcon — ще один високопродуктивний фреймворк Python, він розроблений як мінімальний і працює як основа інших фреймворків, таких як Hug. @@ -297,7 +297,7 @@ Falcon — ще один високопродуктивний фреймворк /// -### [Molten](https://moltenframework.com/) { #molten } +### [Molten](https://moltenframework.com/){ #molten } Я відкрив для себе Molten на перших етапах створення **FastAPI**. І він має досить схожі ідеї: @@ -321,7 +321,7 @@ Falcon — ще один високопродуктивний фреймворк /// -### [Hug](https://github.com/hugapi/hug) { #hug } +### [Hug](https://github.com/hugapi/hug){ #hug } Hug був одним із перших фреймворків, який реалізував оголошення типів параметрів API за допомогою підказок типу Python. Це була чудова ідея, яка надихнула інші інструменти зробити те саме. @@ -401,7 +401,7 @@ APIStar створив Том Крісті. Той самий хлопець, я ## Використовується **FastAPI** { #used-by-fastapi } -### [Pydantic](https://docs.pydantic.dev/) { #pydantic } +### [Pydantic](https://docs.pydantic.dev/){ #pydantic } Pydantic — це бібліотека для визначення перевірки даних, серіалізації та документації (за допомогою Схеми JSON) на основі підказок типу Python. @@ -417,7 +417,7 @@ Pydantic — це бібліотека для визначення переві /// -### [Starlette](https://www.starlette.dev/) { #starlette } +### [Starlette](https://www.starlette.dev/){ #starlette } Starlette — це легкий фреймворк/набір інструментів ASGI, який ідеально підходить для створення високопродуктивних asyncio сервісів. @@ -462,7 +462,7 @@ ASGI — це новий «стандарт», який розробляєтьс /// -### [Uvicorn](https://www.uvicorn.dev/) { #uvicorn } +### [Uvicorn](https://www.uvicorn.dev/){ #uvicorn } Uvicorn — це блискавичний сервер ASGI, побудований на uvloop і httptools. diff --git a/docs/uk/docs/fastapi-cli.md b/docs/uk/docs/fastapi-cli.md index 55f883ec33..1183c08c0f 100644 --- a/docs/uk/docs/fastapi-cli.md +++ b/docs/uk/docs/fastapi-cli.md @@ -105,7 +105,7 @@ $ fastapi dev main.py Але вам доведеться щоразу пам'ятати, щоб передавати правильний шлях під час виклику команди `fastapi`. -Крім того, інші інструменти можуть не знайти його, наприклад [Розширення VS Code](editor-support.md){.internal-link target=_blank} або [FastAPI Cloud](https://fastapicloud.com), тому рекомендується використовувати `entrypoint` у `pyproject.toml`. +Крім того, інші інструменти можуть не знайти його, наприклад [Розширення VS Code](editor-support.md) або [FastAPI Cloud](https://fastapicloud.com), тому рекомендується використовувати `entrypoint` у `pyproject.toml`. ## `fastapi dev` { #fastapi-dev } @@ -123,6 +123,6 @@ $ fastapi dev main.py /// tip | Порада -Ви можете дізнатися більше про це в [документації з розгортання](deployment/index.md){.internal-link target=_blank}. +Ви можете дізнатися більше про це в [документації з розгортання](deployment/index.md). /// diff --git a/docs/uk/docs/tutorial/extra-models.md b/docs/uk/docs/tutorial/extra-models.md index 2d379f77bf..271e553fd8 100644 --- a/docs/uk/docs/tutorial/extra-models.md +++ b/docs/uk/docs/tutorial/extra-models.md @@ -12,7 +12,7 @@ Ніколи не зберігайте паролі користувачів у відкритому вигляді. Завжди зберігайте «безпечний хеш», який потім можна перевірити. -Якщо ви ще не знаєте, що таке «хеш пароля», ви дізнаєтесь у [розділах про безпеку](security/simple-oauth2.md#password-hashing){.internal-link target=_blank}. +Якщо ви ще не знаєте, що таке «хеш пароля», ви дізнаєтесь у [розділах про безпеку](security/simple-oauth2.md#password-hashing). /// diff --git a/docs/uk/docs/tutorial/first-steps.md b/docs/uk/docs/tutorial/first-steps.md index c0b158871e..0f46890d9b 100644 --- a/docs/uk/docs/tutorial/first-steps.md +++ b/docs/uk/docs/tutorial/first-steps.md @@ -110,7 +110,7 @@ OpenAPI описує схему API для вашого API. І ця схема Якщо вас цікавить, як виглядає «сирий» OpenAPI schema, FastAPI автоматично генерує JSON (schema) з описами всього вашого API. -Ви можете побачити це напряму тут: [http://127.0.0.1:8000/openapi.json](http://127.0.0.1:800api.json). +Ви можете побачити це напряму тут: [http://127.0.0.1:8000/openapi.json](http://127.0.0.1:8000/openapi.json). Ви побачите JSON, що починається приблизно так: diff --git a/docs/uk/docs/virtual-environments.md b/docs/uk/docs/virtual-environments.md index 1473de5edd..d7735b234f 100644 --- a/docs/uk/docs/virtual-environments.md +++ b/docs/uk/docs/virtual-environments.md @@ -187,7 +187,7 @@ $ source .venv/Scripts/activate ```console $ which python -/ home/user/code/awesome-project/.venv/bin/python +/home/user/code/awesome-project/.venv/bin/python ```