Как указать начальную директорию для фронтенда в приложении FastAPI?

В приложении FastAPI, предназначенном для создания веб-приложений на Python, можно указать начальную директорию для фронтенда с помощью статических файлов. Статические файлы - это файлы, которые должны быть доступны из-за пределов сервера приложений, такие как файлы стилей CSS, JavaScript и изображения.

Для указания начальной директории для фронтенда в FastAPI вы можете воспользоваться функцией StaticFiles из модуля fastapi.staticfiles. Вот как это сделать:

from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles

app = FastAPI()

# Создание экземпляра класса StaticFiles и передача ему пути к начальной директории фронтенда
# В данном случае начальная директория - "frontend", которая находится в текущей директории приложения
app.mount("/static", StaticFiles(directory="frontend"), name="static")

В приведенном выше примере мы создаем экземпляр класса StaticFiles и передаем ему путь к начальной директории фронтенда, которая называется "frontend". Мы затем монтируем этот экземпляр класса на путь "/static" с помощью метода app.mount. Последний аргумент name задает имя этого монтирования, которое может быть использовано для поиска URL-путей таких монтирований.

Теперь все файлы в директории "frontend" будут доступны по адресу "/static" в вашем приложении FastAPI. Например, если у вас есть файл "style.css" в директории "frontend", он будет доступен по адресу "/static/style.css" в вашем приложении.

Используя этот подход, вы можете легко раздавать статические файлы для вашего фронтенда в приложении FastAPI.