- Запуск проекта
- Установить зависимости фронтенда
npm install
- Собрать и запустить проект (в фоне)
docker-compose up -d --build
- Запустить проект (в фоне)
docker-compose up -d
- Запустить проект в командной строке
docker-compose up
- Остановить проект
docker-compose stop
- Установить зависимости фронтенда
- Тестовые данные
- Загрузить тестовые данные
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 .
- 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>