Отладка в Django REST Framework
Как правильно ловить точки останова в отладочной сессии Django REST Framework после HTTP-запроса? При отладке проекта DRF
точки останова срабатывают при инициировании процесса отладки, а не после отправки HTTP-запроса.
я установил "justMyCode": false, а не true Когда я начинаю процесс отладки, все шаги отлаживаются вплоть до момента запуска WSGI-сервера, о чем свидетельствует следующий вывод:
sql Скопируйте код ... Проверка системы не выявила никаких проблем (0 промолчали). 13 марта 2024 - 02:36:24 Django версии 5.0.3, использую настройки 'tuto.settings' Запуск сервера разработки по адресу http://127.0.0.1:8000/ Выход из сервера с помощью CONTROL-C.
Однако после отправки HTTP-запроса я сразу же получаю ответ, при этом в процессе работы не были задействованы точки останова.
Вот несколько шагов, которые вы можете предпринять, чтобы убедиться, что точки останова корректно сбиваются после отправки HTTP-запроса:
Конфигурация отладчика: Убедитесь, что ваш отладчик правильно настроен для подключения к серверному процессу разработки Django. Обычно это включает в себя настройку вашей IDE (например, Visual Studio Code, PyCharm и т.д.) для подключения отладчика к запущенному серверному процессу Django.
Размещение точек останова: Разместите ваши точки останова в соответствующем коде, где вы хотите, чтобы отладчик приостановил выполнение. Это может быть внутри функций представления, сериализаторов, промежуточного ПО или любой другой части вашего Django-приложения.
Request Handling Flow: Поймите поток обработки запросов в Django REST Framework. Убедитесь, что ваши точки останова расположены в тех частях кода, которые выполняются во время обработки запроса.
Настройки отладчика: Проверьте настройки отладчика, чтобы убедиться, что он настроен на отладку всего кода (justMyCode: false). Это гарантирует, что отладчик не будет пропускать точки останова в коде библиотек или фреймворков.