Autentizace a autorizace v Django (login, signup, permissions)
Projdeme vestavěný uživatelský systém Django: registrace uživatele, přihlášení, logout, správa oprávnění a role. Ukážeme i tipy pro rozšíření (custom user model, social auth).
Autentizace a autorizace v Django (login, signup, permissions)
Django obsahuje robustní systém pro uživatele a oprávnění. V tomto článku si ukážeme základní funkce a doporučení pro rozšíření autentizace.
Základní auth flow
Django poskytuje views pro přihlášení a odhlášení. Pro registraci můžete vytvořit vlastní view nebo použít balíčky třetích stran:
from django.contrib.auth import authenticate, login\n user = authenticate(request, username='petr', password='tajne')\n if user: login(request, user)
Permissions a Groups
Django má systém oprávnění (read, add, change, delete) a skupiny (groups), které můžete přidělovat uživatelům pro centralizovanou správu práv.
Custom User Model
Pokud potřebujete jiné pole (např. email jako primární identifikátor), měli byste vytvořit vlastní User model na začátku projektu (před migracemi).
V dalším článku probereme rozdíly mezi Class-Based a Function-Based Views a kdy které volit.
@admin
6. července 2025