Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Учебный проект. Веб-интерфейс для созданной базы данных airbnb

License

tropt1/airbnb_GUI

Repository files navigation

Веб-интерфейс для БД Airbnb

Описание проекта

Этот проект представляет собой веб-приложение для управления базой данных Airbnb, разработанное с использованием Python и Flask. Система позволяет управлять данными о пользователях, комнатах/номерах и их резервациями.

Используемые технологии

  • Python 3.9
  • Flask (веб-фреймворк)
  • PostgreSQL (база данных)
  • Docker и Docker Compose (для контейнеризации и оркестрации)
  • HTML, CSS (фронтенд)

Структура проекта

  • app.py: основной файл приложения Flask
  • Dockerfile: инструкции для сборки Docker-образа приложения
  • docker-compose.yaml: конфигурация для запуска приложения и базы данных
  • airbnb.sql: SQL-скрипт для инициализации схемы базы данных

Предварительные требования

  • Docker
  • Docker Compose

Запуск приложения

  1. Клонируйте репозиторий:

    git clone
    cd airbnb_GUI
    
  2. Запустите приложение с помощью Docker Compose:

    docker-compose up --build
    
  3. После успешного запуска, приложение будет доступно по адресу http://localhost:5000

  4. Для остановки приложения используйте:

    docker-compose down
    

Конфигурация

Основные параметры конфигурации определены в docker-compose.yaml:

  • База данных PostgreSQL:

    • Имя БД: airbnb
    • Пользователь: postgres
    • Пароль: 12345
    • Порт: 5432
  • Веб-приложение:

    • Порт: 5000

Разработка

Для внесения изменений в проект:

  1. Создайте новый ветку для ваших изменений.
     git checkout -b feature/your-feature-name
    
  2. Внесите необходимые изменения в код.
  3. Пересоберите Docker-образ:
    docker-compose build
    

Структура базы данных

Схема базы данных инициализируется при первом запуске контейнера PostgreSQL с помощью скрипта airbnb.sql.

Примечания

  • Приложение использует slim-версию Python 3.9 в качестве базового образа.
  • В контейнере установлен клиент PostgreSQL для возможности взаимодействия с базой данных.
  • Зависимости Python (Flask и psycopg2-binary) устанавливаются при сборке образа.

Устранение неполадок

Если у вас возникли проблемы с запуском приложения, убедитесь, что:

  1. Порты 5000 и 5432 не заняты другими приложениями.
  2. У вас установлены последние версии Docker и Docker Compose.
  3. У вас достаточно прав для запуска Docker-контейнеров.

Если проблемы сохраняются, проверьте логи контейнеров:

docker-compose logs

Лицензия

Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.

About

Учебный проект. Веб-интерфейс для созданной базы данных airbnb

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published