需要Django中间件登录
我正试图根据找到的信息实施站点范围的登录限制: 我已在以下位置创建了需要Django中间件登录,django,django-middleware,Django,Django Middleware,我正试图根据找到的信息实施站点范围的登录限制: 我已在以下位置创建了login\u required\u middleware.py: /home/user/projects/test/test/ 我已在settings.py中向中间件类添加了以下内容 'test.LoginRequiredMiddleware', 当我在浏览器中刷新时,我收到错误: A server error occurred. Please contact the administrator. 下一步我该去哪里?发
login\u required\u middleware.py
:
/home/user/projects/test/test/
我已在settings.py
中向中间件类添加了以下内容
'test.LoginRequiredMiddleware',
当我在浏览器中刷新时,我收到错误:
A server error occurred. Please contact the administrator.
下一步我该去哪里?发生这种情况是因为它找不到您的中间件。确保中间件位于项目的python路径中 例如,如果中间件的名称为
login\u required\u middleware.py
您应该将它放在manage.py目录或任何子目录中
然后在中间件类的settings.py中
'login_required_middleware.LoginRequiredMiddleware'
我也尝试过:“test.middleware.LoginRequiredMiddleware”,设置DEBUG=True,并在这里发布您得到的回溯。这是,这是唯一返回的消息。好的,那么您必须有一个真正导致错误的反向代理(Apache、nginx等)。尝试使用python manage.py runserver
运行站点,只是为了验证它是否可以正常工作,但很可能您的Web服务器上存在配置问题。请将此作为答案发布,并在可能的情况下(几天)接受它。