כיצד להתקין את מסגרת האינטרנט Django על Ubuntu 22.04

הקדמה

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:

  1. sudo apt update

לאחר מכן, בדוק איזו גרסה של Python נמצאת מותקנת. 22.04 מגיעה עם Python 3.10 כברירת מחדל, אתה יכול לוודא זאת על ידי הקלדת:

  1. python3 -V

עליך לראות פלט דומה לזה:

Output
Python 3.10.4

לאחר מכן, התקן את Django:

  1. sudo apt install python3-django

אתה יכול לבדוק שההתקנה הצליחה על ידי הקלדה של:

  1. django-admin --version
Output
3.2.12

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

התקנה עם pip בסביבת סביבה וירטואלית

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

בוא נתחיל עם רענון אינדקס החבילות המקומי:

  1. sudo apt update

בדוק את הגרסה של Python שמותקנת אצלך:

  1. python3 -V
Output
Python 3.10.4

אחר כך, בוא נתקין את pip ו־venv ממאגרי הנתונים של Ubuntu:

  1. sudo apt install python3-pip python3-venv

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

  1. mkdir ~/newproject
  2. cd ~/newproject

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

  1. python3 -m venv my_env

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

כדי להתקין חבילות בתוך הסביבה המבודדת, עליך להפעיל אותה על ידי הקלדת:

  1. source my_env/bin/activate

הפרומט שלך צריך להשתנות כך שיהיה ברור שאתה נמצא כעת בסביבת העבודה וירטואלית שלך. הוא יראה משהו דומה ל־(my_env)username@hostname:~/newproject$.

בסביבה החדשה שלך, תוכל להשתמש ב־pip כדי להתקין את Django. ללא קשר לגרסת ה־Python שלך, pip יקרא פשוט pip כאשר אתה בסביבת העבודה וירטואלית שלך. כמו כן, שים לב שאין לך צורך להשתמש ב־sudo מאחר שאתה מתקין באופן מקומי:

  1. pip install django

תוכל לוודא את ההתקנה על ידי הקלדה של:

  1. django-admin --version
Output
4.0.4

שים לב שגרסתך עשויה להשתנות מהגרסה המוצגת כאן.

כדי לצאת מהסביבה הווירטואלית שלך, עליך להנפיק את הפקודה deactivate מכל מקום במערכת:

  1. deactivate

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

  1. cd ~/newproject
  2. source my_env/bin/activate

התקנת גרסה לפיתוח עם Git

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

למדינו, נרענן את אינדקס החבילות המקומי:

  1. sudo apt update

בדוק את הגרסה של Python שהותקנה לך:

  1. python3 -V
Output
Python 3.10.4

השלב הבא הוא להתקין את pip ואת venv מהמאגרים הרשמיים:

  1. sudo apt install python3-pip python3-venv

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

  1. git clone git://github.com/django/django ~/django-dev

החליף אל התיקייה הזו:

  1. cd ~/django-dev

צור סביבה וירטואלית באמצעות הפקודה python המתאימה לגרסת ה-Python שהותקנה לך:

  1. python3 -m venv my_env

הפעל אותה:

  1. source my_env/bin/activate

אז, תוכל להתקין את המאגר באמצעות pip. אפשרות ה־-e תתקין במצב "ניתן לעריכה", שזה נחוץ כאשר מתקינים משליטת גרסאות:

  1. pip install -e ~/django-dev

תוכל לוודא שההתקנה הצליחה על ידי קלידה:

  1. django-admin --version
Output
4.0.4.2

שוב, הגרסה שתראו עשויה שונה ממה שמוצג כאן.

עכשיו יש לך את הגרסה האחרונה של Django בסביבת הפיתוח הווירטואלית שלך.

יצירת פרוייקט דוגמה

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

ראשית, צור תיקייה עבור הפרויקט שלך והיכנס אליה:

  1. mkdir ~/django-test
  2. cd ~/django-test

באזור הזה, צור את סביבת הפיתוח הווירטואלית שלך:

  1. python3 -m venv my_env

הפעל את הסביבה:

  1. source my_env/bin/activate

התקן את Django:

  1. pip install 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 להניח את תסריט הניהול והתיקייה הפנימית בתיקייה הנוכחית (שימו לב לנקודה בסיומת):

  1. django-admin startproject djangoproject .

להעביר את מסד הנתונים (בדוגמה זו אנו משתמשים ב־SQLite כברירת מחדל), נשתמש בפקודת migrate עם manage.py. העברות מחילות כל שינוי שביצעתם ב־מודלי Django שלכם לסכימת מסד הנתונים שלכם.

כדי להעביר את מסד הנתונים, תקלידו:

  1. python manage.py migrate

תראו פלט דומה לזה:

Output
Operations 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:

  1. python manage.py createsuperuser

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

שינוי ALLOWED_HOSTS בהגדרות ה־Django

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

פתח את קובץ ההגדרות על ידי הקלדה:

  1. nano ~/django-test/djangoproject/settings.py

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

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

~/django-test/djangoproject/settings.py
ALLOWED_HOSTS = ['your_server_ip_or_domain', 'your_second_ip_or_domain', . . .]

כאשר אתה מסיים, שמור את הקובץ וצא מהעורך שלך.

בדיקת שרת הפיתוח

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

לפני שאתה מנסה את שרת הפיתוח, וודא שפתחת את היציאה המתאימה בצד האש שלך. אם עקבת אחרי מדריך התקנת השרת הראשוני ומשתמש ב־UFW, תוכל לפתוח את היציאה 8000 על ידי הקלדת:

  1. sudo ufw allow 8000

התחל את שרת הפיתוח:

  1. python manage.py runserver your_server_ip: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 שלנו.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-the-django-web-framework-on-ubuntu-22-04