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