Сегодня у меня была такая же ошибка. Это было из-за смущения (по крайней мере для меня) схемы именования.
Если вы укажете промежуточное программное обеспечение, как так:
'yourapp.SomeMiddleware'
в вашем settings.py и поставить SomeMiddleware определение класса в SomeMiddleware.py в приложении directiory ваш проект будет ломаться. В этом случае settings.py следует читать:
'yourapp.SomeMiddleware.SomeMiddleware'
лучший метод должен был бы использовать общий YourApp/middleware.py для всех определений промежуточного ПО и использовать его как django.contrib делать промежуточное программное, в этом случае ваши seetings. ру следует включить:
'yourapp.middleware.SomeMiddleware'
Да, я сделал это в settings.py – user469652
Это хорошо. Это указано в модуле в пакете? –
Нашел вопрос, извините, мой плохой. – user469652