Это веб-приложение позволяет создавать, редактировать и удалять маршруты, используя точки на карте.
- Создание новых маршрутов: Задайте имя для нового маршрута, и он появится в списке.
- Редактирование существующих маршрутов: Измените имя маршрута, добавьте, удалите или отредактируйте точки на нём.
- Просмотр списка маршрутов: Посмотрите все созданные маршруты.
- Просмотр и редактирование точек маршрута: Просмотрите все точки на маршруте, их типы и координаты.
- Удаление маршрутов: Удалите маршрут, если он больше не нужен.
-
Убедитесь, что у вас установлены Python и Flask:
pip install Flask
-
Установите зависимости: Если у вас уже есть файл
requirements.txt
, выполните следующую команду для установки всех зависимостей:pip install -r requirements.txt
-
Запустите приложение:
python main.py
-
Настройка базы данных
По умолчанию приложение использует SQLite, и файл базы данных будет создан автоматически при первом запуске приложения.
Для удобной конфигурации переменных окружения, таких как строка подключения к базе данных и секретные ключи, рекомендуется создать файл
.env
в корневой директории вашего проекта.-
Создайте файл
.env
в корневом каталоге вашего проекта. -
Добавьте следующие переменные в
.env
:DATABASE_URL=mysql+pymysql://user:password@host/routes_db SECRET_KEY=your_secret_key
- DATABASE_URL — строка подключения к базе данных. По умолчанию используется SQLite, но вы можете изменить её для подключения к другой базе данных, например, MySQL.
- SECRET_KEY — секретный ключ для Flask-приложения, необходим для безопасности
-
Установите MySQL на свою систему, если он ещё не установлен.
-
Создайте базу данных MySQL с именем
routes_db
. -
Настройте переменную окружения
DATABASE_URL
в файле.env
с правильной строкой подключения к MySQL. Например:DATABASE_URL=mysql+pymysql://user:password@localhost/routes_db
-
Обновите зависимости проекта, если это необходимо, командой:
pip install -r requirements.txt
Теперь приложение будет использовать базу данных MySQL, если в файле
.env
настроена переменнаяDATABASE_URL
для подключения к MySQL. Если она не указана, по умолчанию будет использоваться SQLite.
-
- Flask: Веб-фреймворк для Python.
- SQLAlchemy: Библиотека для взаимодействия с базами данных.
- SQLite: Система управления базами данных, используемая по умолчанию.
- Yandex Maps API: Для отображения карт и работы с точками.
Email: DAI.20@uni_dubna.ru