- Запуск проекта
- Собрать и запустить проект (в фоне)
docker-compose up -d --build - Запустить проект (в фоне)
docker-compose up -d - Запустить проект в командной строке
docker-compose up - Остановить проект
docker-compose stop
- Собрать и запустить проект (в фоне)
- Тестовые данные
- Загрузить тестовые данные
docker-compose exec web poetry run python manage.py add_base_data - Удалить тестовые данные
docker-compose exec web 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 web poetry run python manage.py shell - Если порт postgresql уже используется:
- найти процесс которым занят
sudo lsof -i :5432 - остановить его
sudo kill <PID> - если не помогает, перезапусти сервис postgres
sudo service postgresql restart
- найти процесс которым занят
- Добавить зависимость в проект:
poetry add <python_package>