Expert

Django Auth

Django possède un système d'authentification robuste intégré.

Login / Logout

Django fournit des vues prêtes à l'emploi. Dans urls.py :

from django.contrib.auth import views as auth_views

urlpatterns = [
    path('login/', auth_views.LoginView.as_view(template_name='users/login.html'), name='login'),
    path('logout/', auth_views.LogoutView.as_view(), name='logout'),
]

Restreindre l'accès

from django.contrib.auth.decorators import login_required

@login_required
def profile(request):
    return render(request, 'users/profile.html')