大家好我試圖中間件添加到我的應用程序和應用程序位於該位置如何設置Django的中間件在設置文件
myapp/sitemanager/middleware/__init__.py
myapp/sitemanager/middleware/redirects.py
什麼是宣佈它在我的settings.py以正確的方式file.i目前有它設置這樣
MIDDLEWARE_CLASSES = ("sitemanager.middleware.redirects.SiteDetectionMiddleware")
,但我一直歌廳這個錯誤
ImproperlyConfigured: Error importing middleware sitemanager.middleware.redirects: "cannot import name Address"
感謝
假設'myapp'和'sitemanager'是實際的Python包(包含'__init __。py'),並且在您的PYTHONPATH中,您可能會遭受循環導入問題的困擾。 在您的中間件模塊中註釋掉所有代碼,然後逐個取消您的頂級導入註釋...只是一個猜想。 –