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')