如何在设置fi中设置Django中间件

2024-03-29 04:51:00 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,所有我正在尝试添加中间件到我的应用程序和应用程序位于这个位置

myapp/sitemanager/middleware/__init__.py
myapp/sitemanager/middleware/redirects.py

在我的设置.py文件。我现在是这样设置的

^{pr2}$

但我一直犯这个错误

ImproperlyConfigured: Error importing middleware sitemanager.middleware.redirects: "cannot     import name Address"

谢谢


Tags: 中间件文件py应用程序init错误errormiddleware
1条回答
网友
1楼 · 发布于 2024-03-29 04:51:00

您应该确保正确配置了Python路径。 假设(在您的项目中)目录结构类似于: 丹戈1.4

/mysite
/mysite/mysite #defult settings.py gonna here...
/mysite/apps
/mysite/apps/__init__.py
/mysite/apps/main
/mysite/apps/main/__init__.py
/mysite/apps/main/models.py
/mysite/apps/main/views.py
/mysite/apps/main/middleware/__init__.py
/mysite/apps/main/middleware/log.py

这是我的简单的midleware记录器示例(在日志.py)公司名称:

^{pr2}$

注意,我的自定义中间件类(在日志.py)在我的中间件python包下,也就是在mainapp下。在

所以,你应该把设置.py像这样:

import sys
sys.path.append(MY_PROJECT_ROOT)

在中间件元组中:

MIDDLEWARE_CLASSES = (
'...', 
'apps.main.middleware.log.Logger',
)

相关问题 更多 >