IT-Planet_If_else_Alekseeva
IT-Planet_If_else_Alekseeva
Telegram разработчика: https://t.me/TylerGray42
Сопроводительный документ
Цель проекта
Разработака и реализация централизованной базы данных для метеорологической службы в стране "Климатика". Проект будет включать сбор, анализ и хранение метеорологических данных, необходимых для прогнозирования погоды, исследования климатических изменений и поддержки сельского хозяйства.
Архитектура
Проект реализован с использованием следующих технологий:
- База данных: MariaDB
- Backend: Python (flask)
- ORM: SQLAlchemy
Архитектура базы данных:
- User (id, firstName, lastName, email, password)
- RegionType (id, name)
- Region (id, name, latitude, longitude, parentRegion, regionTypeId, userId)
- WeatherCondition (id, name)
- Weather (id, temperature, humidity, windSpeed, precipitationAmount, measurementDateTime, weatherCondition, regionId)
- Forecast (id, dateTime, temperature, weatherCondition, regionId)
- Weather_Forecast (weather_id, forecast_id)
Инструкция по запуску
- Задать параметры в файле
:.env
,MARIADB_HOST
— Адрес и порт, по которому доступна СУБД MariaDBMARIADB_PORT
,MARIADB_USER
— Имя пользователя и пароль для доступа к СУБД MariaDBMARIADB_PASSWD
— Название базы данных, использумой серверомMARIADB_DB
— Секретный ключ, который будет использоваться для безопасной подписи cookie-файла сеансаSECRET_KEY
- Создание виртуального окружения (venv) и его активация
python -m venv .venvsource .venv/bin/activate
- Установка зависимостей в виртуальное окружение
pip install -r requirements.txt
- Запуск СУБД MariaDB
Если значения переменных окружения
,
или
в файле
были изменены, то необходимо эти же значения устнановить в файле
docker-compose up -d
- Генерация базы данных
python manager.py
- Запуск сервера
python app.py
или
flask run