הקדמה
Django הוא סביבת פיתוח ווב עבור Python המאפשרת לך לפתח אתרי אינטרנט דינמיים ויישומים. באמצעות Django, תוכל ליצור במהירות אפליקציות ווב ב-Python ולסמוך על הסביבה לעשות רוב העבודה הכבדה.
במדריך זה, תתחיל להריץ את Django על שרת Ubuntu 22.04. לאחר התקנה, תתחילו פרויקט חדש שישמש כבסיס לאתר שלך.
שיטות שונות
קיימות שיטות שונות להתקנת Django, הן בהתאם לצרכים שלך והן בהתאם לאופן שבו ברצונך להגדיר את סביבת הפיתוח שלך. לכל אחת מהן יתרונות שונים ואחת השיטות עשויה להתאים יותר למצב הספציפי שלך מאשר אחרות.
כמה מהשיטות השונות כוללות:
- התקנה גלובלית מחבילות: מאגרי הנתונים הרשמיים של Ubuntu מכילים חבילות Django שניתן להתקין בעזרת מנהל החבילות הרגיל
apt
. זה פשוט, אך לא כה גמיש כמו שיטות אחרות. בנוסף, הגרסה המוכלת במאגרים עשויה לאחרות מהגרסאות הרשמיות הזמינות מהפרויקט. - התקן באמצעות
pip
בסביבת וירטואלית: תוכל ליצור סביבה עצמאית עבור פרויקטים שלך באמצעות כלים כמוvenv
ו־virtualenv
. סביבה וירטואלית מאפשרת לך להתקין את Django בתיקיית הפרויקט מבלי להשפיע על המערכת הגדולה, ביחד עם התאמות וחבילות אישיות לכל פרויקט. זהו בדרך כלל הגישה הפרקטית והמומלצת ביותר לעבוד עם Django. - התקן את הגרסה התפתחותית באמצעות
git
: אם ברצונך להתקין את הגרסה התפתחותית האחרונה במקום הגרסה היציבה, תוכל לרכוש את הקוד ממאגר ה־Git. זה נחוץ כדי לקבל את התכונות/תיקונים האחרונים וניתן לבצע זאת בתוך הסביבה הווירטואלית שלך. הגרסאות פיתוח אין להן את אותם אחריות על יציבות כמו בגרסאות יותר יציבות, אך.
דרישות מוקדמות
לפני שתתחיל, עליך לספק משתמש לא רוט עם הרשאות sudo זמין בשרת שלך ב־Ubuntu 22.04. כדי להגיע לכך, עקוב אחר מדריך ההתקנה הראשונית שלנו עבור Ubuntu 22.04.
התקנה גלובאלית מחבילות
אם ברצונך להתקין את Django באמצעות ריפוזיטוריות ה־Ubuntu, התהליך פשוט מאוד.
ראשית, עדכן את אינדקס החבילות המקומי עם apt
:
לאחר מכן, בדוק איזו גרסה של Python נמצאת מותקנת. 22.04 מגיעה עם Python 3.10 כברירת מחדל, אתה יכול לוודא זאת על ידי הקלדת:
עליך לראות פלט דומה לזה:
OutputPython 3.10.4
לאחר מכן, התקן את Django:
אתה יכול לבדוק שההתקנה הצליחה על ידי הקלדה של:
Output3.2.12
זה אומר שהתוכנה הותקנה בהצלחה. ייתכן גם שתשים לב שגרסת Django אינה הגרסה הישימה ביותר. כדי לדעת יותר על איך להשתמש בתוכנה, עבור אל איך ליצור פרויקט דוגמה.
התקנה עם pip בסביבת סביבה וירטואלית
הדרך הכי גמישה להתקין את Django על המערכת שלך היא בתוך סביבת סביבה וירטואלית. אנו נראה לך איך להתקין את Django בסביבת סביבה וירטואלית שניצור עם מודול ה־venv
, שחלק מספר ספריית Python 3 התקנית. כלי זה מאפשר לך ליצור סביבות פיתוח וירטואליות ולהתקין חבילות Python מבלי להשפיע על שאר המערכת. בכך תוכל לבחור חבילות Python בהתאם לפרויקט, ללא התנגשויות עם דרישות של פרויקטים אחרים.
בוא נתחיל עם רענון אינדקס החבילות המקומי:
בדוק את הגרסה של Python שמותקנת אצלך:
OutputPython 3.10.4
אחר כך, בוא נתקין את pip
ו־venv
ממאגרי הנתונים של Ubuntu:
עכשיו, בכל פעם שתתחיל פרויקט חדש, תוכל ליצור סביבת עבודה וירטואלית עבורו. התחל על ידי ליצור ולהעביר לתיקיית פרויקט חדשה:
באופן סדרתי, צרו סביבת עבודה וירטואלית בתוך תיקיית הפרויקט באמצעות הפקודה python
המתאימה לגרסה של Python שלך. נקרא לסביבת העבודה וירטואלית שלנו my_env
, אך כדאי לתת לה שם תיאור:
פעולה זו תתקין גרסאות עצמאיות של Python ו־pip
בתוך מבנה ספרייה מבודד בתוך תיקיית הפרויקט שלך. תופץ תיקייה עם השם שבחרת, אשר תחזיק את היררכיית הקבצים שבה יותקנו החבילות שלך.
כדי להתקין חבילות בתוך הסביבה המבודדת, עליך להפעיל אותה על ידי הקלדת:
הפרומט שלך צריך להשתנות כך שיהיה ברור שאתה נמצא כעת בסביבת העבודה וירטואלית שלך. הוא יראה משהו דומה ל־(my_env)username@hostname:~/newproject$
.
בסביבה החדשה שלך, תוכל להשתמש ב־pip
כדי להתקין את Django. ללא קשר לגרסת ה־Python שלך, pip
יקרא פשוט pip
כאשר אתה בסביבת העבודה וירטואלית שלך. כמו כן, שים לב שאין לך צורך להשתמש ב־sudo
מאחר שאתה מתקין באופן מקומי:
תוכל לוודא את ההתקנה על ידי הקלדה של:
Output4.0.4
שים לב שגרסתך עשויה להשתנות מהגרסה המוצגת כאן.
כדי לצאת מהסביבה הווירטואלית שלך, עליך להנפיק את הפקודה deactivate
מכל מקום במערכת:
הערת המעבר שלך צריכה לחזור לתצוגה הרגילה. כאשר תרצה לעבוד שוב על הפרויקט שלך, כנס לסביבה הווירטואלית שלך על ידי חזרה לתיקיית הפרויקט והפעלתה:
התקנת גרסה לפיתוח עם Git
אם נדרשת לך גרסת פיתוח של Django, תוכל להוריד ולהתקין את Django ממאגר ה-Git שלו. בואו נעשה זאת מתוך סביבה וירטואלית.
למדינו, נרענן את אינדקס החבילות המקומי:
בדוק את הגרסה של Python שהותקנה לך:
OutputPython 3.10.4
השלב הבא הוא להתקין את pip
ואת venv
מהמאגרים הרשמיים:
השלב הבא הוא לשכפל את מאגר הקוד של Django. בין גרסאות, מאגר זה יכול לכלול יותר תכונות מעודכנות ותיקוני באגים על חשבון היציבות. תוכל לשכפל את המאגר לתיקייה בשם ~/django-dev
בתוך התיקייה הביתית שלך על ידי הקלדה:
החליף אל התיקייה הזו:
צור סביבה וירטואלית באמצעות הפקודה python
המתאימה לגרסת ה-Python שהותקנה לך:
הפעל אותה:
אז, תוכל להתקין את המאגר באמצעות pip
. אפשרות ה־-e
תתקין במצב "ניתן לעריכה", שזה נחוץ כאשר מתקינים משליטת גרסאות:
תוכל לוודא שההתקנה הצליחה על ידי קלידה:
Output4.0.4.2
שוב, הגרסה שתראו עשויה שונה ממה שמוצג כאן.
עכשיו יש לך את הגרסה האחרונה של Django בסביבת הפיתוח הווירטואלית שלך.
יצירת פרוייקט דוגמה
עם Django מותקן, תוכל להתחיל לבנות את הפרויקט שלך. נלמד כיצד ליצור פרויקט ולבדוק אותו על השרת שלך לפיתוח באמצעות סביבת פיתוח וירטואלית.
ראשית, צור תיקייה עבור הפרויקט שלך והיכנס אליה:
באזור הזה, צור את סביבת הפיתוח הווירטואלית שלך:
הפעל את הסביבה:
התקן את Django:
כדי לבנות את הפרויקט שלך, תוכל להשתמש ב־django-admin
עם פקודת startproject
. נקרא לפרויקט שלנו djangoproject
, אך תוכל להחליף זאת בשם שונה. startproject
תיצור תיקייה בתוך התיקייה הנוכחית שלך שכוללת:
- A management script,
manage.py
, which you can use to administer various Django-specific tasks. - A directory (with the same name as the project) that includes the actual project code.
כדי למנוע יותר מדי תיקיות מקוננות, נגיד ל־Django להניח את תסריט הניהול והתיקייה הפנימית בתיקייה הנוכחית (שימו לב לנקודה בסיומת):
להעביר את מסד הנתונים (בדוגמה זו אנו משתמשים ב־SQLite כברירת מחדל), נשתמש בפקודת migrate
עם manage.py
. העברות מחילות כל שינוי שביצעתם ב־מודלי Django שלכם לסכימת מסד הנתונים שלכם.
כדי להעביר את מסד הנתונים, תקלידו:
תראו פלט דומה לזה:
OutputOperations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying admin.0003_logentry_add_action_flag_choices... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying auth.0009_alter_user_last_name_max_length... OK
Applying auth.0010_alter_group_name_max_length... OK
Applying auth.0011_update_proxy_permissions... OK
Applying auth.0012_alter_user_first_name_max_length... OK
Applying sessions.0001_initial... OK
לבסוף, ניצור משתמש מנהל כדי שתוכלו להשתמש בממשק הניהול של פייתון Djano. נבצע זאת באמצעות פקודת createsuperuser
:
תתבקשו להזין שם משתמש, כתובת דוא"ל, וסיסמה עבור המשתמש שלכם.
שינוי ALLOWED_HOSTS בהגדרות ה־Django
כדי לבדוק בהצלחה את היישום שלך, עליך לשנות אחת מההנחיות בהגדרות ה־Django.
פתח את קובץ ההגדרות על ידי הקלדה:
בפנים, אתה יכול למצוא את ההכוונה ALLOWED_HOSTS
. מגדיר רשימה של כתובות או שמות מתחם שניתן להשתמש בהם כדי להתחבר למופע Django. בקשה נכנסת עם כותרת Host שאינה ברשימה תגרום להרגיש חריגה. Django מחייבת שתגדיר את זה כדי למנוע סוג מסוים של חולשת אבטחה.
בסוגריים מרובעים, רשום את כתובות ה-IP או שמות הדומיין הקשורים לשרת Django שלך. כל פריט צריך להירשם בתוויות, עם רשומות נפרדות המופרדות בפסיק. אם ברצונך לאפשר בקשות עבור דומיין שלם וכל תתי-דומיינים, הוסף נקודה לפני הכניסה:
כאשר אתה מסיים, שמור את הקובץ וצא מהעורך שלך.
בדיקת שרת הפיתוח
לאחר שיש לך משתמש, תוכל להתחיל את שרת הפיתוח של Django כדי לראות איך פרויקט Django חדש נראה. עליך להשתמש בזה רק לצורך פיתוח. כאשר אתה מוכן לפרסם, וודא שאתה עוקב בקפיצות להנחיות הפרסום של Django בזהירות.
לפני שאתה מנסה את שרת הפיתוח, וודא שפתחת את היציאה המתאימה בצד האש שלך. אם עקבת אחרי מדריך התקנת השרת הראשוני ומשתמש ב־UFW, תוכל לפתוח את היציאה 8000
על ידי הקלדת:
התחל את שרת הפיתוח:
בקר בכתובת ה-IP של השרת שלך, והוסף :8000
לסיום הכתובת בדפדפן האינטרנט שלך:
http://your_server_ip:8000
תראה משהו שזהה לזה:
כדי לגשת לממשק המנהל, הוסף /admin/
לסיום ה-URL שלך:
http://your_server_ip:8000/admin/
זה יוביל אותך למסך התחברות:
אם תזין את שם המשתמש והסיסמה של המנהל שברקע יצרת, תקבל גישה למרכז המנהל הראשי של האתר:
למידע נוסף על עבודה עם ממשק המנהל של Django, אנא ראה “איך להפעיל ולהתחבר לממשק המנהל של Django.”
כאשר תסיים לעיין באתר ברירת המחדל, תוכל לעצור את שרת הפיתוח על ידי הקלדת CTRL-C
בטרמינל שלך.
הפרויקט של Django שיצרת מספק את הבסיס המבני לעיצוב של אתר מורכב יותר. בדוק את התיעוד של Django לקבלת מידע נוסף על כיצד לבנות את היישומים שלך ולהתאים אישית את האתר שלך.
סיכום
עכשיו עליך להתקין את Django על השרת שלך Ubuntu 22.04, שמספק את הכלים העיקריים שנדרשים ליצירת יישומי אינטרנט חזקים. עכשיו אתה גם מכיר כיצד להתחיל פרויקט חדש ולהפעיל את שרת הפיתוח. להשתמש בפריימוורק מלא כמו Django יכול לסייע בהאצת הפיתוח, מאפשר לך להתמקד רק בהיבטים הייחודיים של היישומים שלך.
אם ברצונך לקבל מידע נוסף על העבודה עם Django, כולל דיונים מעמיקים על דברים כמו מודלים ו־נצפים, ראה את סדרת פיתוח Django שלנו.