Skip to content

AmayaTeam/tgt-practice-cifrovaya-kafedra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TGT Весенняя технологическая практика (Fullstack application)

Frontend: React + Vite + Typescript

Backend: Django + Postgresql + GraphQL

Чтобы запустить проект

  1. Запуск проекта
    • Установить зависимости фронтенда
      npm install
      
    • Собрать и запустить проект (в фоне)
      docker-compose up -d --build
      
    • Запустить проект (в фоне)
      docker-compose up -d
      
    • Запустить проект в командной строке
      docker-compose up
      
    • Остановить проект
      docker-compose stop
      
  2. Тестовые данные
    • Загрузить тестовые данные
      docker-compose exec tgt_practice_backend poetry run python manage.py add_base_data
      
    • Удалить тестовые данные
      docker-compose exec tgt_practice_backend poetry run python manage.py flush
      

Перед коммитом

  • Отформатируй код с помощью команды:
    black .
    
  • Используй линтер для дополнительной проверки:
    flake8 .
    

Примеры GraphQL запросов

  • Endpoint GraphQL http://localhost:8000/graphql/ (можно через визуальный интерфейс, либо через Postman или любую другую подобную программу)

Примеры запросов

# Query ToolModuleGroup
query {
  toolModuleGroups {
    name
    toolmoduletypeSet {
      name
      toolmoduleSet {
        sn
        toolinstalledsensorSet {
          rToolsensortypeId {
            name
          }
        }
      }
    }
  }
}
# Create ToolInstalledSensor
mutation {
  createToolInstalledSensor(input: {
    rToolmoduleId: "4d519190-356f-4c40-b4b0-455e72a9cecb",
    rToolsensortypeId: "80d5c792-6435-447d-85d7-f9ca07a7b993",
    recordPoint: 666
  }) {
    toolInstalledSensor {
      id
      rToolmoduleId {
        id
      }
      rToolsensortypeId {
        id
      }
      recordPoint
    }
  }
}
# Update
mutation {
  updateToolInstalledSensor(input: {
    id: "88c96469-6fcd-419e-9d82-90c829365e58",
    recordPoint: 123.45
  }) {
    toolInstalledSensor {
      id
      rToolmoduleId {
        id
      }
      rToolsensortypeId {
        id
      }
      recordPoint
    }
  }
}
# Delete
mutation {
  deleteToolInstalledSensor(input: {id: "88c96469-6fcd-419e-9d82-90c829365e58"}) {
    success
  }
}

Дополнительно:

  • Запуск консоли изнутри контейнера:
    docker-compose exec tgt_practice_backend poetry run python manage.py shell 
    
  • Если порт postgresql уже используется:
    • найти процесс которым занят
      sudo lsof -i :5432
      
    • остановить его
      sudo kill <PID>
      
    • если не помогает, перезапусти сервис postgres
      sudo service postgresql restart 
      
  • Добавить зависимость в проект:
    poetry add <python_package>
    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published