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.

לחצו על Run, ואז התחברו בתור 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")),
]

כל השיעורים ביחידה משתמשים וחשבונות

תרגלו בעצמכם: Django אונליין