Django היא אחת ממסגרות האינטרנט הפופולריות ביותר לפיתוח תוכנה. Django היא מסגרת Python שבה אתה יכול להשתמש כדי לפתח יישומי אינטרנט בצד השרת. הוא מתחרה בעיקר במסגרות אחוריות כמו Express.

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

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

במאמר זה, תלמד את כל מה שאתה צריך לדעת כדי להתחיל להשתמש ב-Django.

מה אתה יכול לעשות עם ג'נגו?

Django מאפשרת למפתחים ליצור אתרים קטנים עד גדולים ויישומי אינטרנט.

קָשׁוּר: Django או Flask: מהי מסגרת האינטרנט הטובה ביותר של Python?

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

instagram viewer
  • אינסטגרם
  • דרופבוקס
  • אודמי
  • Spotify
  • נשיונל גאוגרפיק
  • פינטרסט

יצירת פרויקט ג'נגו חדש

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

django-admin startproject mysite

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

לפרויקט ה-Django החדש שלך יהיה מבנה הקבצים הבא:

האתר שלי/
האתר שלי/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py

בתיקיית הפרויקט הראשית יש תיקיה פנימית באותו שם (mysite), קובץ SQLite וקובץ Python. Django יוצר קובץ SQLite ריק לשימוש כמסד הנתונים המוגדר כברירת מחדל. אתה יכול להגיד לו להשתמש במסד נתונים אחר (SQL או NoSQL) אם אתה רוצה.

ה manage.py קובץ python הוא כלי שורת פקודה Django המאפשר לך לבצע משימות ניהול. העיקרי בין המשימות הללו הוא ביצוע הפרויקט של ג'נגו. כדי לבצע את פרויקט ה-Django שלך, תצטרך לנווט לתוך ספריית הפרויקט ולהקליד את הפקודה הבאה בטרמינל שלך:

שרת python manage.py 

ביצוע הפקודה למעלה יפיק את הפלט הבא (או דומה) בטרמינל שלך:

מבצע בדיקות מערכת...
בדיקת המערכת לא זיהתה בעיות (0 מושתק).
יש לך 18 הגירה שלא הוחל. ייתכן שהפרויקט שלך לא יפעל כראוי עד שתחיל את ההעברות עבור אפליקציות: אדמין, אישור, סוגי תוכן, הפעלות.
הפעל את 'python manage.py migrate' כדי להחיל אותם.
6 בנובמבר 2021 - 11:20:27
Django גרסה 3.2.9, באמצעות ההגדרות 'mysite.settings'
תחילת שרת פיתוח ב http://127.0.0.1:8000/
צא מהשרת עם CTRL-BREAK.

אל תדאג לגבי אזהרת "הגירה שלא יושמה"; הוא ייעלם ברגע שתגדיר את מסד הנתונים שלך. מידע חשוב יותר נמצא בשורה שמתחילה "התחלת שרת פיתוח". זה מספק לך את כתובת האתר של השרת; בדוגמה למעלה, זה http://127.0.0.1:8000/.

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

חקור את חבילת הפייתון של ג'נגו

חבילת python נמצאת בתוך תיקיית הפרויקט הפנימית של פרויקט Django. במערכת הקבצים שלמעלה, זה הפנימי האתר שלי מַדרִיך. ישנם מספר קבצים בחבילה זו, כלומר settings.py, asgi.py, _init_.py, ו urls.py.

קָשׁוּר: מה עושה Python ולמה אפשר להשתמש בו?

אתה מתוודע לקובץ ההגדרות במהלך ביצוע הפרויקט הראשון. שורה בפלט הטרמינל מציינת: "Django version 3.2.9, using settings 'mysite.settings'". המשמעות היא שהקובץ settings.py מכיל את כל תצורות הליבה עבור פרויקט ה-Django שלך.

יצירת אפליקציה חדשה בפרויקט ה-Django שלך

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

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

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

כדי ליצור אפליקציה חדשה ב-Django תצטרך לפתוח מסוף חדש. הטרמינל הראשון עדיין צריך להפעיל את שרת ה-Django שלך, שהתחיל בפקודת "python manage.py runserver". בטרמינל השני תצטרך לנווט לתוך ספריית הפרויקט ולהזין את הפקודה הבאה:

מוכרי אפליקציות python manage.py

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

האתר שלי/
האתר שלי/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
מוכרים/
הֲגִירָה
_init_.py
admin.py
apps.py
models.py
test.py
views.py
db.sqlite3
manage.py

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

חיבור יישומי ה-Django שלך לפרויקט ה-Django שלך

ה urls.py הקובץ מחבר את פרויקט Django לאפליקציות השונות שמפתח יוצר בתוך אתר אינטרנט או אפליקציה של Django. יצירת פרויקט Django חדש יוצרת את הדברים הבאים urls.py קובץ בתוך חבילת Python:

ממנהל ייבוא ​​django.contrib
מנתיב הייבוא ​​של django.urls
urlpatterns = [
path('admin/', admin.site.urls),
]

לקובץ למעלה יש כתובת URL אחת: admin/. כדי לחבר את אפליקציית המוכר לאתר המסחר האלקטרוני, תצטרך לכלול כתובת URL עבור מוכרים יישום בקובץ למעלה. אבל לפני שתעשה את זה, תצטרך לפתח את מוכרים יישום, ואתה יכול לעשות זאת על ידי יצירת תצוגה פשוטה ב- מוכריםviews.py קוֹבֶץ.

הקובץ view.py של המוכרים

מ-django.shortcuts ייבוא ​​render
מ-django.http ייבוא ​​HttpResponse
מדד def (בקשה):
return HttpResponse("שלום למוכרים")

הקובץ למעלה מכיל פונקציה פשוטה שמציגה "שלום למוכרים". כדי לחבר את מוכרים אפליקציה לאתר המסחר האלקטרוני תצטרך כדי ליצור אפליקציה חדשה urls.py קובץ בתוך מוכרים יישום.

קובץ urls.py של המוכרים

מנתיב הייבוא ​​של django.urls
מ. ייבוא ​​תצוגות
urlpatterns = [
path('', views.index, name='index'),
]

הקובץ למעלה יוצר כתובת URL שמייבאת ומשתמשת ב- views.py קובץ, וזה מאפשר למפתח לגשת ל- views.py קובץ מאתר Django.

קובץ urls.py של אתר אינטרנט מעודכן

ממנהל ייבוא ​​django.contrib
מ-django.urls ייבוא ​​כוללים, נתיב
urlpatterns = [
path('sellers/', include('sellers.urls')),
path('admin/', admin.site.urls),
]

כפי שאתה יכול לראות של האתר urls.py הקובץ שונה. הוא מייבא את לִכלוֹל() הפונקציה, ולאחר מכן משתמש בה כדי לקבל גישה ל- מוכרים urls.py קוֹבֶץ. עכשיו אתה יכול להציג את שלך מוכרים יישום על ידי ביקור בכתובת האתר הבאה בדפדפן שלך:

http://127.0.0.1:8000/sellers/

היכן תראה את הפלט הזה:

מה הלאה?

כעת אמורה להיות לך הבנה ברורה של Django ולמה אתה יכול להשתמש בו. אתה גם יודע:

  • כיצד ליצור פרויקט Django
  • כיצד ליצור אפליקציית Django
  • כיצד לחבר פרויקט לאפליקציות שונות

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

למד פייתון וג'נגו היום עם 8 הקורסים המדהימים האלה

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

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • תִכנוּת
  • תִכנוּת
  • פִּיתוֹן
  • בניית אתרים
על הסופר
קדיישה קין (32 מאמרים שפורסמו)

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

עוד מתוך קדיישה קין

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחץ כאן כדי להירשם