לדלג לתוכן

פייתון/פיתוח לסביבת אינטרנט/Django/מדריך ג'נגו: אתר הספרייה המקומית

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי

מדריך ג'נגו: אתר הספרייה המקומית

[עריכה]
  • קודם
  • סקירה כללית: ג'נגו
  • הַבָּא

המאמר הראשון בסדרת ההדרכות המעשיות שלנו מסביר מה תלמד, ומספק סקירה כללית של אתר הדוגמה של "הספרייה המקומית" שעליו נעבוד ונתפתח במאמרים הבאים.

דרישות קדם: קרא את ההקדמה של ג'נגו . עבור המאמרים הבאים תצטרך גם להגדיר סביבת פיתוח של Django .
מַטָרָה: כדי להציג את היישום לדוגמה המשמש במדריך זה, ולאפשר לקוראים להבין אילו נושאים יכוונו.

סקירה כללית

[עריכה]

ברוכים הבאים להדרכה של Django "ספרייה מקומית" של MDN, שבה אנו מפתחים אתר אינטרנט שעשוי לשמש לניהול הקטלוג של ספרייה מקומית.

בסדרת מאמרי הדרכה זו תוכלו:

  • השתמש בכלים של Django כדי ליצור אתר ויישום שלד.
  • הפעל והפסק את שרת הפיתוח.
  • צור מודלים לייצג את נתוני האפליקציה שלך.
  • השתמש באתר הניהול של Django כדי לאכלס את נתוני האתר שלך.
  • צור תצוגות כדי לאחזר נתונים ספציפיים בתגובה לבקשות שונות, ותבניות לעיבוד הנתונים כ-HTML שיוצגו בדפדפן.
  • צור ממפים כדי לשייך דפוסי כתובות אתרים שונים לתצוגות ספציפיות.
  • הוסף הרשאות משתמש והפעלות כדי לשלוט בהתנהגות האתר ובגישה.
  • עבודה עם טפסים.
  • כתוב קוד בדיקה עבור האפליקציה שלך.
  • השתמש באבטחה של ג'נגו ביעילות.
  • פרוס את האפליקציה שלך לייצור.

כבר למדת על כמה מהנושאים האלה, ונגעת בקצרה באחרים. עד סוף סדרת ההדרכות אתה אמור לדעת מספיק כדי לפתח אפליקציות Django פשוטות בעצמך.

האתר LocalLibrary

[עריכה]

ספרייה מקומית הוא השם של האתר שאנו ניצור ונתפתח במהלך סדרת ההדרכות הזו. כפי שניתן לצפות, מטרת האתר היא לספק קטלוג מקוון לספרייה מקומית קטנה, שבה משתמשים יכולים לעיין בספרים זמינים ולנהל את החשבונות שלהם.

דוגמה זו נבחרה בקפידה מכיוון שהיא יכולה להתאים את גודלה כדי להציג כמה או מעט פרטים כפי שאנו צריכים, וניתן להשתמש בה כדי להציג כמעט כל תכונה של ג'נגו. חשוב מכך, זה מאפשר לנו לספק נתיב מודרך דרך הפונקציונליות החשובה ביותר במסגרת האינטרנט של Django:

  • במאמרי ההדרכה הראשונים נגדיר גלישה פשוטה בלבד בה יוכלו חברי הספרייה להשתמש כדי לגלות אילו ספרים זמינים. זה מאפשר לנו לחקור את הפעולות המשותפות כמעט לכל אתר אינטרנט: קריאה והצגת תוכן ממסד נתונים.
  • ככל שאנו מתקדמים, דוגמה הספרייה מתרחבת באופן טבעי כדי להדגים תכונות מתקדמות יותר של Django. לדוגמה, אנו יכולים להרחיב את הספרייה כדי לאפשר למשתמשים להזמין ספרים, ולהשתמש בכך כדי להדגים כיצד להשתמש בטפסים, ולתמוך באימות משתמשים.

למרות שזו דוגמה ניתנת להרחבה, היא נקראת ספרייה מקומית מסיבה כלשהי - אנו מקווים להציג את המידע המינימלי שיעזור לך להתחיל לעבוד עם Django במהירות. כתוצאה מכך נאחסן מידע על ספרים, עותקים של ספרים, מחברים ומידע מפתח אחר. עם זאת, לא נאחסן מידע על פריטים אחרים שספרייה עשויה לאחסן, או נספק את התשתית הדרושה לתמיכה במספר אתרי ספרייה או תכונות אחרות של "ספרייה גדולה".

אני תקוע, מאיפה אני יכול להשיג את המקור?

[עריכה]

בזמן שאתה עובד על המדריך, נספק את קטעי הקוד המתאימים להעתקה והדבקה בכל נקודה, ויהיה קוד אחר שאנו מקווים שתרחיב את עצמך (עם קצת הדרכה).

אם נתקעתם, תוכלו למצוא את הגרסה המפותחת במלואה של האתר ב-GitHub כאן .

סיכום

[עריכה]

עכשיו כשאתה יודע קצת יותר על אתר LocalLibrary ומה אתה הולך ללמוד, הגיע הזמן להתחיל ליצור פרויקט שלד שיכיל את הדוגמה שלנו.