Когда я запускаю локальный сервер разработчика (./manage runserver
), файл settings.py запускается четыре раза. Я заметил это, потому что сообщение об ошибке / отладке напечатано четыре раза.
Есть идеи, как это может прийти? Я даже не представляю, с чего начать. Это важно для меня, потому что я борюсь с настройкой Sentry, которая не сообщает об ошибках сайта так, как он установлен сейчас.
Обновление:
Я проверил импортированный модуль на import settings
, в моих приложениях его нет.
Тогда я добавил
import traceback; traceback.print_stack(); print
в settings.py. Результат:
File "./manage.py", line 5, in <module>
import settings # Assumed to be in the same directory.
File "(...)/myapp/settings.py", line 4, in <module>
import traceback; traceback.print_stack(); print
File "./manage.py", line 12, in <module>
execute_manager(settings)
(...)
File "(...)/site-packages/django/conf/__init__.py", line 73, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "(...)/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "(...)/myapp/../myapp/settings.py", line 4, in <module>
import traceback; traceback.print_stack(); print
File "./manage.py", line 5, in <module>
import settings # Assumed to be in the same directory.
File "(...)/myapp/settings.py", line 4, in <module>
import traceback; traceback.print_stack(); print
File "./manage.py", line 12, in <module>
execute_manager(settings)
(...)
File "(...)/site-packages/django/conf/__init__.py", line 73, in __init__
mod = importlib.import_module(self.SETTINGS_MODULE)
File "(...)/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "(...)/myapp/../myapp/settings.py", line 4, in <module>
import traceback; traceback.print_stack(); print
Это предполагаемое поведение? Если нет, как я могу найти свою ошибку?