התחברות
חלק מהיחידה משתמשים וחשבונות במסלול ה-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.
לחצו על 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 אונליין