Пользовательские системные проверки игнорируются
Недавно я реализовал в нашем проекте пользовательскую системную проверку. Эта проверка выполняет утверждения, основанные на нашей пользовательской реализации сериализаторов моделей Django Rest Framework. Для отладки в Visual Studio Code я использую пакет debugpy в сочетании с установкой Docker Compose. Я следовал этой статье для его настройки.
После настройки отладчика я заметил, что мои пользовательские системные проверки не работают должным образом. После дальнейшего поиска неисправностей я понял, что это связано с конфигурацией, которую я сделал в файле manage.py, как упоминалось в статье.
В статье они рекомендуют добавить следующий блок кода в файл manage.py:
# start new section
from django.conf import settings
if settings.DEBUG:
if os.environ.get('RUN_MAIN') or os.environ.get('WERKZEUG_RUN_MAIN'):
import debugpy
debugpy.listen(("0.0.0.0", 3000))
print('Attached!')
# end new section
Однако, когда этот блок кода присутствует, мои пользовательские системные проверки полностью игнорируются. Если я закомментирую или удалю этот код и сохраню файл, системные проверки сработают успешно. Я не знаю, почему возникает эта проблема. Кто-нибудь еще сталкивался с подобной проблемой, когда пользовательские системные проверки игнорировались?
Заранее благодарю вас за помощь.