Бэкенд (англ. back-end) — начинка сайта или приложения, скрытая от пользователя. Бэкендом называют часть сервиса, которая работает на сервере, а не в браузере или на компьютере.
В данном примере бэкэнд представляет из себя код для реализации HTTP API для общения с фронтендом. Для простоты реализации использована популярная библиотека FastAPI.
fastapi
– фраемворк для реализации http api интерфейсовpydantic
– библиотека проверки типов данныхauth-lib-profcomff[fastapi]
– утилиты для работы с Auth API приложения Твой ФФSQLAlchemy
– фраемворк для взаимодействия с базами данныхpsycopg2-binary
– драйвер для подключения к базе данных PostgreSQLalembic
– библиотека для автоматизированного исполнения изменений в базе данных
Для удобства разработки в VS Code создан workspace с преднастроенными командами и рекомендованными расширениями для работы.
Рекомендуется создать виртуальное окружение для проекта и установить в него зависимости, в том числе для разработки:
-
Перейдите в папку проекта
-
Создайте виртуальное окружение командой и активируйте его:
foo@bar:~$ python3 -m venv venv foo@bar:~$ source ./venv/bin/activate # На MacOS и Linux foo@bar:~$ venv\Scripts\activate # На Windows
-
Установите библиотеки
foo@bar:~$ pip install -Ur requirements.txt -r requirements.dev.txt
-
Перейдите в папку проекта
-
Создайте виртуальное окружение (если оно еще не создано) командой и активируйте его:
foo@bar:~$ python3 -m venv venv foo@bar:~$ source ./venv/bin/activate # На MacOS и Linux foo@bar:~$ venv\Scripts\activate # На Windows
-
Установите библиотеки
foo@bar:~$ pip install -Ur requirements.txt
-
Запускайте приложение!
foo@bar:~$ python -m my_app_api
DB_DSN=postgresql://postgres@localhost:5432/postgres
– Данные для подключения к БД