2010-10-29 52 views

回答

1

您應該按照MIDDLEWARE_CLASSES設置中的說明將其放入包裝中的模塊中。

+0

是的,我在settings.py中做過 – user469652 2010-10-29 02:54:20

+0

這很好。它是否在指定包中的模塊中? – 2010-10-29 02:56:26

+0

發現問題,對不起,我的壞。 – user469652 2010-10-29 03:00:51

13

今天我有同樣的錯誤。這是由於混淆(至少對我來說)命名方案。

如果這樣來指定中間件:

'yourapp.SomeMiddleware' 
在你的settings.py

,並把在SomeMiddleware.py你SomeMiddleware類定義您的應用程序directiory項目將打破。在這種情況下settings.py應改爲:

'yourapp.SomeMiddleware.SomeMiddleware' 

一個更好的方法是使用一個共同的yourapp/middleware.py所有中間件的定義和使用它像django.contrib中中間件做,在這種情況下,你seetings。 py應該包括:

'yourapp.middleware.SomeMiddleware' 
+1

謝謝,這很有幫助。 – alok 2013-01-23 04:16:56

相關問題