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

use*_*652 4 django django-middleware

配置不当:中间件模块"报告"未定义"ReportMiddleware"类

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

Can*_*ğlu 15

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

如果你指定你的中间件如下:

'yourapp.SomeMiddleware'
Run Code Online (Sandbox Code Playgroud)

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

'yourapp.SomeMiddleware.SomeMiddleware'
Run Code Online (Sandbox Code Playgroud)

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

'yourapp.middleware.SomeMiddleware'
Run Code Online (Sandbox Code Playgroud)