Olá Emanuel! Tudo bem?
Parece que você está enfrentando um problema com a autenticação na sua aplicação Django, onde a página de membros está acessível sem a autenticação, mesmo após usar o decorator @login_required
. Vamos verificar alguns pontos que podem estar causando esse comportamento:
Configuração de URLs: Certifique-se de que a URL da sua página de membros está corretamente configurada para utilizar o decorator @login_required
. Verifique se a URL está sendo capturada corretamente no seu arquivo urls.py
.
Middleware de Autenticação: Verifique se o middleware de autenticação está corretamente configurado no seu arquivo settings.py
. O middleware AuthenticationMiddleware
deve estar presente na lista de MIDDLEWARE
:
MIDDLEWARE = [
...
'django.contrib.auth.middleware.AuthenticationMiddleware',
...
]
Redirecionamento após login: Pode ser que o problema esteja relacionado ao redirecionamento após o login. No seu arquivo settings.py
, você pode definir a URL para onde o usuário deve ser redirecionado após o login bem-sucedido. Por exemplo:
LOGIN_REDIRECT_URL = '/members/'
Verificação do Template: Certifique-se de que o template members.html
está corretamente configurado e que o caminho para ele está correto no método render
.
Se todas essas configurações estiverem corretas e o problema persistir, pode ser necessário que você compartilhe todo o seu projeto para que eu faça testes para identificar a raiz do problema. Utilize o GitHub ou Drive do Google como meio de envio.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.