Вы никогда не должны помещать код в settings.py
, который требует импорта чего-либо из любой части Django. Поскольку для многих частей Django требуются настройки, это может привести к проблемам кругового импорта.
Ваш ROOT_URLCONF
(urls.py
) является разумным местом для размещения кода уровня проекта, который вы хотите запустить один раз для каждого процесса Python на сервере, прежде чем будут обработаны какие-либо запросы.
Если код относится к конкретному приложению (и необходим только в том случае, если это приложение используется), вы можете поместить его в models.py
или __init__.py
этого приложения.
Чтобы более подробно взглянуть на проблему, см. это сообщение в блоге .