نظام المستخدمين الجاهز
Django يوفّر نموذج User ونظام مصادقة كاملًا جاهزًا.
الدخول والخروج
from django.contrib.auth import authenticate, login, logout
def login_view(request):
if request.method == "POST":
user = authenticate(
username=request.POST["username"],
password=request.POST["password"]
)
if user:
login(request, user)
return redirect("home")
return render(request, "login.html")
def logout_view(request):
logout(request)
return redirect("home")
إنشاء مستخدم
from django.contrib.auth.models import User
user = User.objects.create_user(
username="baraa",
email="b@x.com",
password="secret123"
)
المسارات الجاهزة
path("accounts/", include("django.contrib.auth.urls"))
تعطيك login/logout/password reset جاهزة.
في القالب
{% if user.is_authenticated %}
أهلًا {{ user.username }}
{% else %}
<a href="{% url 'login' %}">دخول</a>
{% endif %}
🎯 التالي: الصلاحيات.