קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

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

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

הגדר את אפליקציית Django שלך עבור Vercel

תצטרך להגדיר כמה היבטים של פרויקט ה-Django שלך לפני שתוכל לפרוס אותו ל-Vercel.

הגדר את קובץ vercel.json

ראשית, עליך ליצור קובץ vercel.json בתיקיית השורש של הפרויקט שלך כדי להפנות את Vercel אל ממשק השער של שרת האינטרנט של האפליקציה שלך (WSGI):

{
"בונה": [
{
"src": "django_app_name/wsgi.py",
"use": "@vercel/python"
}
],
"מסלולים": [
{
"src": "/(.*)",
"dest": "django_app_name/wsgi.py"
}
]
}

החלף django_app_name עם השם של אפליקציית Django שלך (זהה לתיקיה המכילה את settings.py קוֹבֶץ).

שחזר את הקובץ wsgi.py

Vercel לא מזהה את יישום משתנה בקובץ wsgi.py. למרבה המזל, השינוי היחיד שתעשה כדי לפתור בעיה זו הוא לעבור את

instagram viewer
יישום משתנה לתוך Vercel as אפליקציה.

אז שקול מחדש את האפליקציה שלך wsgi.py קובץ כפי שמוצג:

יְבוּא OS
מ django.core.wsgi יְבוּא get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_blog.settings")
application = get_wsgi_application()
אפליקציה = אפליקציה

התחבר למסד נתונים מרוחק

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

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

כדי להגדיר מופע PostgreSQL ברכבת:

  1. בקר ב מסילת רכבת אתר ליצירת חשבון.
  2. נְקִישָׁה התחל פרויקט חדש.
  3. בחר אספקת PostgreSQL.
  4. לחץ על Postgres באנר כדי לראות את משתני מסד הנתונים ואת מחרוזות החיבור שלך.
  5. עבור אל משתנים לשונית. לאחר מכן העתק והדבק את ה DATABASE_URL מחרוזת לתוך עורך טקסט כדי לעצב אותו. ודא שאתה מחליף את מצייני המיקום ב- DATABASE_URL מחרוזת עם ערכי המשתנים המתאימים.
  6. העתק את שאר המשתנים והגדר את מסד הנתונים שלך ב-Django שלך settings.py קובץ, כפי שמוצג להלן. זכור להחליף את שמות המשתנים בערכים המתאימים כפי שסופקו על ידי Railway.
    מסדי נתונים = {
    'בְּרִירַת מֶחדָל': {
    'מנוע': 'django.db.backends.postgresql',
    'כתובת אתר': 'DATABASE_URL',
    'שֵׁם': 'PGDATABASE',
    'מִשׁתַמֵשׁ': 'PGUSER',
    'סיסמה': 'PGPASSWORD',
    'מנחה': 'PGHOST',
    'נמל': PGPORT,
    }
    }

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

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

מסדי נתונים = {
'בְּרִירַת מֶחדָל': {
'מנוע': 'django.db.backends.postgresql',
'כתובת אתר': os.getenv('POSTGRES_URL'),
'שֵׁם': os.getenv('PGNAME'),
'מִשׁתַמֵשׁ': os.getenv('PGUSER'),
'סיסמה': os.getenv('POSTGRES_PASSWORD'),
'מנחה': os.getenv('PGHOST'),
'נמל': os.getenv('PGPORT),
}
}

פרוס את מאגר GitHub שלך ב-Vercel

החלק השני של תהליך זה כולל הפניית Vercel למאגר שלך ב- GitHub. לאחר שתעשה זאת, האפליקציה שלך תהיה פעילה, וכל אחד יכול לגשת לאתר שלך בכתובת URL ש-Vercel מייצרת.

צור קובץ דרישות

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

צור קובץ requirements.txt בתיקיית השורש של הפרויקט שלך באמצעות הפקודה הבאה דרך המסוף:

pip freeze > requirements.txt

חבר את המאגר שלך ל-Vercel

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

כדי להתחיל ב-Vercel:

  1. הירשם ב- אתר Vercel באמצעות חשבון GitHub שלך. עקוב אחר ההוראות שעל המסך כדי להשלים את רישום החשבון כדי להתחיל.
  2. לאחר מכן, בחר באפשרות חשבון Hobby כדי להשתמש ב-Vercel בחינם.
  3. לאחר הכניסה, לחץ הוסף חדש. לאחר מכן לחץ פּרוֹיֶקט.
  4. לאחר מכן, לחץ הוסף חשבון GitHub מ ה ייבוא ​​מאגר Git סָעִיף. או שאתה יכול ללחוץ החלף ספק Git אם אתה משתמש בבקרת גרסה אחרת מלבד GitHub.
  5. נְקִישָׁה כל המאגרים. לאחר מכן לחץ להתקין.
  6. בחר את חשבון GitHub שלך מהרשימה.
  7. Vercel יזהה אוטומטית את המאגרים שלך. נְקִישָׁה יְבוּא מימין לזה הנושא את פרויקט ה-Django שלך.
  8. לחץ על משתני סביבה תפריט נפתח כדי לרשום את משתני הסביבה שלך ב-Vercel. אלה יכולים לכלול את המפתח הסודי של האפליקציה שלך ואת מחרוזות החיבור למסד הנתונים. מלא את שֵׁם שדה עם שם המשתנה. לאחר מכן הזן את הערך שלו לתוך ערך שדה.
  9. נְקִישָׁה לְהוֹסִיף כדי ליצור שדה חדש ולהוסיף משתני סביבה אחרים.
  10. לבסוף, לחץ לפרוס. האפליקציה שלך אמורה להיות פעילה בעוד כמה רגעים. לחץ על כתובת האתר מימין לסמל האינטרנט כדי לבקר באתר החדש שלך.

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

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

ארח את אתר ה-Django שלך ללא עלות

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

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