Skip to content

Instantly share code, notes, and snippets.

@eclecticmiraclecat
Last active November 8, 2020 15:43
Show Gist options
  • Save eclecticmiraclecat/59c30222f473d675fee5c6c6edd55749 to your computer and use it in GitHub Desktop.
Save eclecticmiraclecat/59c30222f473d675fee5c6c6edd55749 to your computer and use it in GitHub Desktop.
$ 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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment