$ tree templates/
templates/
├── login
│ └── read.html
└── registration
└── login.html
# models.py
from django.db import models
class Secret(models.Model):
message = models.CharField(max_length=20)
# urls.py
from django.urls import path, include
from login.views import read
urlpatterns = [
path('admin/', admin.site.urls),
path('read/', read),
path('accounts/', include('django.contrib.auth.urls'))
]
# views.py
from .models import Secret
from django.contrib.auth.decorators import login_required
@login_required
def read(request):
secrets = Secret.objects.all()
return render(request, 'login/read.html', {'secrets': secrets})
# settings.py
LOGOUT_REDIRECT_URL = '/read'
<!-- login.html -->
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" name="button">Login</button>
</form>
<!-- read.html -->
{% for secret in secrets %}
{{ secret.message }}</br>
{% endfor %}
<a href=/accounts/logout>Logout</a>