Моя первая ошибка CORS в FastAPI

Я учусь, создавая проекты. Я создал трекер расходов. Для бэкенда я использовал FastAPI. Для фронтенда я использовал HTML и JavaScript.

Сервер запустился. Swagger UI работал. HTML-страница не работала. Кнопка Load Expenses ничего не делала.

Я проверил свой Python-код. Я проверил свой fetch-запрос. Ничего не выглядело неправильным.

Я открыл консоль браузера. Я увидел красную ошибку. CORS заблокировал запрос.

Фронтенд использовал порт 3000. Бэкенд использовал порт 8000. Браузер увидел разные origin. Он заблокировал соединение.

Я добавил CORSMiddleware в свой код FastAPI. Я разрешил origin http://127.0.0.1:3000. Ошибка исчезла.

Уроки для вас:

Источник: https://dev.to/bynilotpal/my-first-cors-error-in-fastapi-2hf6