配置不正确:中间件模块“report”未定义“ReportMiddleware”类
但是我已经定义了这个,但可能定义在错误的地方,那么我应该把这个类文件放在哪里?
最佳答案
今天我也遇到了同样的错误。这是由于命名方案令人困惑(至少对我来说)。
如果您像这样指定中间件:
'yourapp.SomeMiddleware'
在您的settings.py中并将您的SomeMiddleware类定义放在您的应用程序目录中的SomeMiddleware.py中,您的项目将中断。在这种情况下,settings.py 应为:
'yourapp.SomeMiddleware.SomeMiddleware'
更好的方法是对所有中间件定义使用通用的 yourapp/middleware.py ,并像 django.contrib 中间件一样使用它,在这种情况下,您的 seetings.py 应包括:
'yourapp.middleware.SomeMiddleware'
关于Django:错误:配置不当的模块未定义 ""类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4048618/