Menu
CoddyTech

تسجيل الدخول

جزء من قسم المستخدمون والحسابات في رحلة Django على Coddy. الدرس 2 من 16.

يستطيع الموقع معرفة من سجّل الدخول، لكنه لا يحتوي على صفحة لتسجيل الدخول. لدى Django العرض LoginView. يضيف سطر واحد في urls.py الخاص بالمشروع هذا العرض، إلى جانب صفحات تسجيل الخروج وكلمة المرور:

path("accounts/", include("django.contrib.auth.urls")),

أصبح المسار /accounts/login/ متاحًا الآن، واسمه login. يعرض هذا العرض القالب registration/login.html مع form يحتوي على حقلَي username وpassword. عليك كتابة هذا القالب بنفسك: نموذج POST عادي. يبحث Django عنه في مجلد templates/ في كل تطبيق، ولا يتضمن اسمه اسم أي تطبيق، لأن عرض Django لا يعرف تطبيقاتك.

بعد تسجيل دخول ناجح، يعيد العرض التوجيه إلى LOGIN_REDIRECT_URL. قيمته الافتراضية هي /accounts/profile/، وهذا المسار غير موجود هنا، لذا اضبطه في settings.py.

challenge icon

التحدي

سهل
  • في mysite/urls.py، أدرِج django.contrib.auth.urls ضمن accounts/.
  • أنشئ notes/templates/registration/login.html: اجعله يرث notes/base.html ويعرض form داخل نموذج POST يتضمن زر Log in.
  • بعد تسجيل الدخول بنجاح، انتقل إلى /.
  • أسفل You are not signed in.، أضف رابطًا بعنوان Log in.

اضغط على «تشغيل»، ثم سجّل الدخول باسم ada (كلمة المرور coddy-pass-123).

جرّب بنفسك

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path("admin/", admin.site.urls),
    path("", include("notes.urls")),
]

جميع دروس المستخدمون والحسابات

تدرّب بنفسك: Playground لـ Django