2010-10-29 4 views

Répondre

1

Vous devez le placer dans le module de l'emballage comme indiqué dans le paramètre MIDDLEWARE_CLASSES.

+0

Oui, je l'ai fait dans settings.py – user469652

+0

C'est sympa. Est-ce que c'est dans le module dans le paquet spécifié? –

+0

Trouvé le problème, désolé, mon mauvais. – user469652

13

Aujourd'hui, j'ai eu la même erreur. C'était dû à confusion (au moins pour moi) régime de nommage.

Si vous spécifiez votre middleware comme ceci:

'yourapp.SomeMiddleware' 

dans votre settings.py et mettre votre définition de la classe SomeMiddleware dans SomeMiddleware.py dans votre application directiory votre projet cassera. Dans ce cas settings.py devrait lire:

'yourapp.SomeMiddleware.SomeMiddleware' 

une meilleure méthode serait d'utiliser un yourapp commun/middleware.py pour toutes les définitions de middleware et de l'utiliser comme intergiciels de django.contrib faire, dans ce cas, vos seetings. py devrait inclure:

'yourapp.middleware.SomeMiddleware' 
+1

Merci, c'était très utile. – alok

Questions connexes