【发布时间】:2013-07-29 02:29:43
【问题描述】:
大家好,我正在尝试将中间件添加到我的应用程序中,并且该应用程序位于此位置
myapp/sitemanager/middleware/__init__.py
myapp/sitemanager/middleware/redirects.py
在我的 settings.py 文件中声明它的正确方法是什么。我目前是这样设置的
MIDDLEWARE_CLASSES = ("sitemanager.middleware.redirects.SiteDetectionMiddleware")
但我不断收到此错误
ImproperlyConfigured: Error importing middleware sitemanager.middleware.redirects: "cannot import name Address"
谢谢
【问题讨论】:
-
假设
myapp和sitemanager是实际的Python 包(包含__init__.py)并且在您的PYTHONPATH 中,您可能会遇到循环导入问题。注释掉中间件模块中的所有代码,然后逐个取消注释顶级导入......只是猜测。