nginx.conf不允许通过django中的login_所需的decorator重定向

nginx.conf不允许通过django中的login_所需的decorator重定向,nginx,docker-compose,django-views,Nginx,Docker Compose,Django Views,我在视图中使用了@login\u required decorator来让用户登录。localhost服务器中的一切都进行得很顺利,并且工作正常。我用docker和nginx将应用程序转移到Ubuntu服务器上。但它不工作,登录后,只显示服务器错误(500)消息。如果我从代码中删除@login\u required decorator,它会正常工作。此外,管理员页面正在工作,我可以通过它的url访问它,我可以使用数据库。请帮我修一下 nginx.conf upstream mserver {

我在视图中使用了@login\u required decorator来让用户登录。localhost服务器中的一切都进行得很顺利,并且工作正常。我用docker和nginx将应用程序转移到Ubuntu服务器上。但它不工作,登录后,只显示服务器错误(500)消息。如果我从代码中删除@login\u required decorator,它会正常工作。此外,管理员页面正在工作,我可以通过它的url访问它,我可以使用数据库。请帮我修一下

nginx.conf

 upstream mserver {
    server pms:8000;
 }

 server {
    listen 80;
    server_name myserver;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    root /usr/share/nginx/html;
    index homepage.html homepage.htm;

    location / {
        proxy_pass      http://mserver 
        proxy_redirect  off;
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Host $server_name;
    }


    location /static/ {
        alias /pms/static;
    }

    location /files/ {
        alias /pms/files;
    }
 }
视图

@login_required(login_url='login')
def home_page(request):
def members_list(request):
   logged = request.user.is_authenticated
    if logged:
        return render(request, "member.html", content)
    else:
        return redirect('login')
在某些视图中,我没有使用decorator并手动检查

另一个视图

@login_required(login_url='login')
def home_page(request):
def members_list(request):
   logged = request.user.is_authenticated
    if logged:
        return render(request, "member.html", content)
    else:
        return redirect('login')