Django:错误:配置不当的模块未定义 ""类

标签 django django-middleware

配置不正确:中间件模块“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/

相关文章:

django - 如何在Django中实现Https(SSL中间件)

python - 在 Django 中开始的事务

python - 尝试在 Django 中使用 LoginRequiredMiddleware 时出错

django - 如何使用 XHR 通过 POST 将数据作为键值对而不是字符串发送

Django South migration 泄漏内存

python - 处理 Django 单元测试用例中的可选 url 参数

django-rest-auth - Facebook 社交登录引发现有电子邮件的唯一约束违规

python - 将 Django 的 StaticLiveServerCase 与临时服务器一起使用

python - 在 Django 中间件中设置 cookie

python - Django 如何保证中间件的 __init__ 只被调用一次?