Автоматическая перезагрузка больше не работает после обновления Django 1.11 до 3.2

После обновления старой унаследованной кодовой базы с Django 1.11 до 3.2.13 я обнаружил, что Django больше не перезагружает сервер автоматически при каждом изменении файла. Я посмотрел на логгер, и он действительно говорит, что перезагрузчик следит за изменениями файлов. После выполнения одного изменения в кодовой базе и нажатия кнопки сохранить, логгер действительно сообщает, что он обнаружил изменение файла; однако на самом деле ничего не происходит, и изменения нигде не отражаются, пока вы вручную не перезапустите сервер.

Если я вношу какие-либо дальнейшие изменения, то никаких дополнительных сообщений логгера об изменении файлов не появляется. Я также заметил, что любая версия Django до 2.2, похоже, работает в плане перезагрузки правильно. Только после обновления до 2.2 и 3.2 я заметил какие-либо проблемы.

Вот фрагмент из логов.

Staring threads ['manage.py', 'runserver']
System check identified no issues (0 silenced).
May 12, 2022 - 20:07:04
Django version 3.2.13, using settings 'api.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[none] 2022-05-12 20:07:21,827 django.utils.autoreload INFO     /api/settings.py changed, reloading.

Кто-нибудь еще сталкивался с этой проблемой раньше?

Для справки, в настоящее время я тестирую в следующей среде:

  • MacOS Monterey (12.3.1, M1)
  • Python 3.9.12 (также тестировались 3.7 и 3.8)
Вернуться на верх