تسجيل الدخول
جزء من قسم المستخدمون والحسابات في رحلة 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.
التحدي
سهل- في
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