Это конкретное сообщение характерно для круговой проблемы импорта - theapp.services
, вероятно, импортирует settings
или импортирует что-то, что в свою очередь импортирует settings
, и Python не может разрешить зависимость.
ВыВозможно, можно решить эту проблему, переместив один из импортов в функцию или метод, но я должен сказать, что settings.py - это решительно , а не место для создания экземпляров.Это действительно, действительно не предназначено для этого.
Я надеюсь, что из-за вашей ссылки на «глобальный» объект вы уже рассмотрели проблемы безопасности потоков: не забывайте, процессы Django не создаютсяи уничтожается для каждого запроса, один процесс может обслуживать несколько запросов перед уничтожением, поэтому любые глобальные объекты будут распределены между этими запросами.Если это не то, что вам нужно, вам нужно создать экземпляр объекта внутри самого цикла запроса, возможно, в промежуточном программном обеспечении, и связать его с объектом, который длится только время жизни запроса - другими словами, вероятно, объект request
сам по себе.
В противном случае вы могли бы сделать что-то похожее на приложение администратора и поместить свой вызов экземпляра в urls.py
.