تخطَّ إلى المحتوى

🎸 شرح Django

المصادقة (Authentication)

الدرس 17 من 25· ⏱ 1 دقائق قراءة

نظام المستخدمين الجاهز

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 %}

🎯 التالي: الصلاحيات.

هل كان هذا الدرس مفيدًا؟