"מאמר זה מתוקן ומתעדכן בגרסה האחרונה של ג'אנגו - מאי 2016"
כפי שהערנו בקצרה על המאמר האחרון בסדרה זו, ג'אנגו היא מסגרת אינטרנט חופשית וקוד פתוח שהופכת את פיתוח האפליקציות למשימה מהירה יותר המתבצעת בצורה יעילה יותר - מנקודת מבטו של המתכנת.
התקנה ותצורה של מסגרת האינטרנט של Django עם סביבות וירטואליות - חלק 1
לשם כך, ג'אנגו עוקב אחר MVC (דֶגֶם – נוף – בקר) דפוס עיצוב, או כפי שמציינים שאלות נפוצות שלהם, ניתן לתאר אותו טוב יותר כ- MTV (דֶגֶם – תבנית – נוף) מסגרת.
בג'אנגו, "נוף”מתאר אילו נתונים מוצגים למשתמש, ואילו א תבנית מתאר כיצד הנתונים מוצגים. סוף - סוף, ה דֶגֶם הוא מקור המידע אודות הנתונים ביישום.
במאמר זה נסקור כמה יסודות של פייתון ונסביר כיצד להכין את הסביבה שלך ליצירת יישום אינטרנט פשוט במדריך הבא.
כשפת תכנות מונחה עצמים, פייתון מארגן את הדברים לאוסף אובייקטים איתם נכסים (ידוע גם כ תכונות) ו שיטות (ידוע גם כ פעולות). זה מאפשר לנו להגדיר אובייקט פעם אחת ולאחר מכן ליצור מספר מופעים של אובייקטים כאלה עם אותו מבנה של מאפיינים ושיטות מבלי לכתוב כל דבר מאפס זְמַן. אובייקטים מוגדרים לפיכך על ידי שיעורים שמייצגים אותם.
לדוגמה, א אדם ניתן להגדיר את האובייקט כך:
כמו ברוב שפות התכנות, א תכונה מוגדר על ידי שם האובייקט ואחריו א נְקוּדָה ושם התכונה, ואילו א שיטה מסומן באותה צורה אך גם אחריו זוג סוגריים (שעשויים להיות ריקים או לא - במקרה האחרון, היא עשויה להכיל משתנה שעל פי ערכו השיטה תפעל, כגון אדם. אוכל (עוגה) אוֹ Person.sleep (עכשיו), כדי לציין כמה דוגמאות).
כדי להגדיר שיטות ב- Python, תשתמש ב- def מילת המפתח, ואחריה שם השיטה ומערכת סוגריים, עם אובייקט אופציונלי כפי שתראה בעוד דקה.
כל זה יתבהר הרבה יותר במהלך החלק הבא בו נצלול לדוגמא אמיתית.
כפי שאתה זוכר מ חלק 1 בסדרת ג'אנגו זו, אמרנו כי יישום אינטרנט דורש מאגר נתונים לאחסון נתונים. כאשר אתה יוצר אפליקציה, ג'אנגו מגדיר באופן אוטומטי א סקליט מסד נתונים שעובד מצוין עבור יישומים קטנים עד בינוניים, והוא מה שנשתמש במקרה זה לאחסון נתונים לאפליקציית אינטרנט קלאסית בפעם הראשונה: בלוג.
כדי להפעיל יישום חדש בתוך הפרויקט (אגב, אתה יכול לחשוב על פרויקט כ- אוסף יישומי אינטרנט), הפעל את הפקודה הבאה לאחר הפעלת הסביבה הווירטואלית אנו להגדיר ב חלק 1 של הסדרה הזו.
# cd ~/myfirstdjangoenv/ # מקור myfirstdjangoenv/bin/activ. # cd ~/myfirstdjangoenv/myfirstdjangoproject. # python manage.py startapp myblog.
הערה שתוכל לשנות את שם האפליקציה (הבלוג שלי) לשם בחירתך - זהו רק מזהה לאפליקציה (שים לב שכל משימות הניהול מופעלות באמצעות לנהל.פי
סקריפט באמצעות הבינארי של פייתון - אל תהסס לחקור את קוד המקור שלו אם יש לך דקה):
עכשיו בואו ניכנס פנימה myfirstdjangoproject ספרייה ומצא את הקובץ settings.py
, שם נגיד לג'אנגו להשתמש ב- myblog כיישום:
# cd ~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject.
חפש את ה INSTALLED_APPS סעיף והוסף הבלוג שלי בתוך ציטוטים בודדים כפי שמוצג להלן:
INSTALLED_APPS = ('django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'הבלוג שלי' )
(אגב, השורות המתחילות ב ג'אנגו לעיל מייצגים יישומי ג'אנגו אחרים המופעלים בפרויקט הנוכחי באופן אוטומטי כאשר הוא נוצר בפעם הראשונה אמור לסייע למפתח בכתיבת קוד הקשור לניהול, אימות, הצהרות סוג תוכן וכן הלאה, שלו / הבקשה שלה).
לכן, הבלוג שלי יופעל, יחד עם היישומים המובנים האחרים, במקרה זה של ג'אנגו.