不正确的配置:中间件模块“报告”没有定义“ReportMiddleware”类
但是我已经定义了这个,但可能在错误的位置定义了,那么我应该在哪里放置这个类文件?
答案 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
设置中所指定的那样。