Пользовательские системные проверки игнорируются

Недавно я реализовал в нашем проекте пользовательскую системную проверку. Эта проверка выполняет утверждения, основанные на нашей пользовательской реализации сериализаторов моделей 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

Однако, когда этот блок кода присутствует, мои пользовательские системные проверки полностью игнорируются. Если я закомментирую или удалю этот код и сохраню файл, системные проверки сработают успешно. Я не знаю, почему возникает эта проблема. Кто-нибудь еще сталкивался с подобной проблемой, когда пользовательские системные проверки игнорировались?

Заранее благодарю вас за помощь.

Вернуться на верх