需要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服务器上存在配置问题。请将此作为答案发布,并在可能的情况下(几天)接受它。