Django:错误:NotperlyConfigured模块没有定义“”类

时间:2010-10-29 02:45:41

标签: django django-middleware

不正确的配置:中间件模块“报告”没有定义“ReportMiddleware”类

但是我已经定义了这个,但可能在错误的位置定义了,那么我应该在哪里放置这个类文件?

2 个答案:

答案 0 :(得分:15)

今天我遇到了同样的错误。这是由于令人困惑(至少对我来说)命名方案。

如果您指定中间件,请执行以下操作:

'yourapp.SomeMiddleware'
在您的settings.py中

并将SomeMiddleware类定义放在应用程序中的SomeMiddleware.py中,您的项目将会中断。在这种情况下,settings.py应为:

'yourapp.SomeMiddleware.SomeMiddleware'

更好的方法是对所有中间件定义使用通用的yourapp / middleware.py并像django.contrib中间件那样使用它,在这种情况下你的seetings.py应该包括:

'yourapp.middleware.SomeMiddleware'

答案 1 :(得分:1)

您应该将其放在包中的模块中,如MIDDLEWARE_CLASSES设置中所指定的那样。