Отладка запросов graphql в Django

#django #graphql

#django #graphql

Вопрос:

Как я могу заставить свой GraphQL API отображать больше данных запроса / публикации в консоли? Я запускаю приложение Django, которое работает на GraphQL и обслуживается через интерфейс react. С обычными путями Django я бы увидел что-то подобное на сервере разработки:

 [04/Sep/2020 11:53:08] "GET /my_app/2020/09/01/5cc4e7cc-7.png HTTP/1.1" 200 11330
  

Но с GraphQL все, что я вижу, это:

 [04/Sep/2020 11:53:18] "POST /graphql HTTP/1.1" 200 32
[04/Sep/2020 11:53:18] "POST /graphql HTTP/1.1" 200 2993
[04/Sep/2020 11:53:29] "POST /graphql HTTP/1.1" 200 11635
  

Есть идеи?

Комментарии:

1. Ваш запрос передается как полезная нагрузка , которая будет обработана механизмом graphql. Все данные размещаются в одной конечной точке ( /graphql в вашем случае)

Ответ №1:

Я настоятельно рекомендую проверить Silky. Это инструмент профилирования, который может показать вам

  1. тело запроса — вот где вы найдете graphql
  2. скорость ответа
  3. все запросы к БД, отправленные во время вашего запроса
  4. (если вы настроили его) cprofiler для запроса пример аудита запроса