WebWeatherForecastApp - это веб-приложение, которое позволяет пользователю вводить название города и получать прогноз погоды на ближайшее время.
- FastAPI: Веб-фреймворк для создания API.
- Jinja2: Шаблонизатор для генерации HTML.
- httpx: Клиент HTTP для асинхронных запросов.
- geopy: Библиотека для геокодирования.
- Docker: Контейнеризация приложения.
- Docker Compose: Инструмент для запуска многоконтейнерных Docker приложений.
-
Убедитесь, что у вас установлен Python3 и выше.
-
Склонируйте репозиторий и перейдите в директорию проекта:
git clone https://github.com/anemon-a/WebWeatherForecastApp.git cd WebWeatherForecastApp
-
Создайте виртуальное окружение и активируйте его:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Установите зависимости:
pip install -r requirements.txt
-
Запустите приложение:
uvicorn main:app --reload
-
Приложение будет доступно по адресу
http://localhost:8000
.
-
Убедитесь, что у вас установлены Docker и Docker Compose.
-
Склонируйте репозиторий и перейдите в директорию проекта:
git clone https://github.com/anemon-a/WebWeatherForecastApp.git cd WebWeatherForecastApp
-
Постройте и запустите контейнеры:
docker-compose up --build
-
Приложение будет доступно по адресу
http://localhost:8000
- Реализовано веб-приложение на FastAPI.
- Используется API для получения прогноза погоды от Open Meteo.
- Вывод данных в удобно читаемом формате.
- Приложение контейнеризировано с помощью Docker.