2010-10-29 2 views

ответ

1

Вы должны поместить его в модуль в упаковке, как указано в настройке MIDDLEWARE_CLASSES.

+0

Да, я сделал это в settings.py – user469652

+0

Это хорошо. Это указано в модуле в пакете? –

+0

Нашел вопрос, извините, мой плохой. – user469652

13

Сегодня у меня была такая же ошибка. Это было из-за смущения (по крайней мере для меня) схемы именования.

Если вы укажете промежуточное программное обеспечение, как так:

'yourapp.SomeMiddleware' 

в вашем settings.py и поставить SomeMiddleware определение класса в SomeMiddleware.py в приложении directiory ваш проект будет ломаться. В этом случае settings.py следует читать:

'yourapp.SomeMiddleware.SomeMiddleware' 

лучший метод должен был бы использовать общий YourApp/middleware.py для всех определений промежуточного ПО и использовать его как django.contrib делать промежуточное программное, в этом случае ваши seetings. ру следует включить:

'yourapp.middleware.SomeMiddleware' 
+1

Спасибо, это было очень полезно. – alok

Смежные вопросы