Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Ak ste vytvorili portfólio alebo prototyp aplikácie s Django, hosťovanie zadarmo na Vercel je vzdialené len pár kliknutiami a malým kúskom kódu. Heroku bol záchranca, ale v roku 2022 prestal ponúkať bezplatný hosting.

Pomocou Vercelu môžete nasadiť svoju aplikáciu priamo z GitHubu zadarmo a ktokoľvek k nej má prístup odkiaľkoľvek. Tu je návod, ako na to.

Nakonfigurujte si aplikáciu Django pre Vercel

Pred nasadením do Vercelu budete musieť nakonfigurovať niekoľko aspektov svojho projektu Django.

Nakonfigurujte súbor vercel.json

Najprv musíte vytvoriť súbor vercel.json v koreňovom priečinku vášho projektu, ktorý nasmeruje Vercel na rozhranie brány webového servera vašej aplikácie (WSGI):

{
"postaví": [
{
"src": "názov_aplikácie django/wsgi.py",
"use": "@vercel/python"
}
],
"trasy": [
{
"src": "/(.*)",
"dest": "django_app_name/wsgi.py"
}
]
}

Nahradiť django_app_name

instagram viewer
s názvom vašej aplikácie Django (rovnako ako priečinok, ktorý obsahuje settings.py súbor).

Refaktorujte súbor wsgi.py

Vercel nepozná aplikácie premenná v súbore wsgi.py. Našťastie jedinou zmenou, ktorú urobíte na vyriešenie tohto problému, je prejsť aplikácie premenná do Vercel as aplikácie.

Takže refaktorujte svoju aplikáciu wsgi.py súbor, ako je znázornené:

importovať os
od django.core.wsgi importovať get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_blog.settings")
aplikácia = get_wsgi_application()
app = aplikácia

Pripojte sa k vzdialenej databáze

Ak vaša aplikácia potrebuje podporu databázy, použite poskytovanie služby Vercel alebo niekde vytvorte inštanciu externej databázy. Našťastie je ich veľa bezplatná databáza PostgreSQL možnosti online. Môžete tiež pripojte sa ku klastru MongoDB ak dávate prednosť NoSQL databáze.

Tu sa však budeme držať databázového klastra PostgreSQL od spoločnosti Railway, pretože ponúka štartovací kredit a ľahko sa nastavuje.

Ak chcete nastaviť inštanciu PostgreSQL na železnici:

  1. Navštíviť Železnica webovú stránku na vytvorenie účtu.
  2. Kliknite Začnite nový projekt.
  3. Vyberte Poskytovanie PostgreSQL.
  4. Kliknite na Postgres banner na zobrazenie premenných databázy a reťazcov pripojenia.
  5. Choďte na Premenné tab. Potom skopírujte a vložte DATABASE_URL reťazec do textového editora na jeho formátovanie. Uistite sa, že ste nahradili zástupné symboly v DATABASE_URL reťazec s príslušnými hodnotami premenných.
  6. Skopírujte zostávajúce premenné a nastavte svoju databázu vo svojom Django settings.py súbor, ako je uvedené nižšie. Nezabudnite nahradiť názvy premenných príslušnými hodnotami, ktoré poskytuje spoločnosť Railway.
    DATABÁZE = {
    'default': {
    'ENGINE': 'django.db.backends.postgresql',
    'URL': „DATABASE_URL“,
    'NÁZOV': 'PGDATABASE',
    'USER': „PGUSER“,
    'PASSWORD': „PGPASSWORD“,
    'HOSTITEĽ': „PGHOST“,
    'PORT': PGPORT,
    }
    }

Zvážte maskovanie týchto tajných premenných pomocou a .env súbor, aby ste zvýšili bezpečnosť vašej aplikácie Django. Okrem toho vám Vercel umožňuje vypísať zoznam premenných prostredia počas nasadenia.

Takže akonáhle použijete os.getenv metóda, Python načíta špecifikovanú premennú z hostiteľského prostredia Vercel. Takže nastavenie vašej databázy bude:

DATABÁZE = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'URL': os.getenv('POSTGRES_URL'),
'NÁZOV': os.getenv('PGNAME'),
'USER': os.getenv(„PGUSER“),
'PASSWORD': os.getenv(„POSTGRES_PASSWORD“),
'HOSTITEĽ': os.getenv(„PGHOST“),
'PORT': os.getenv('PGPORT),
}
}

Nasaďte svoje úložisko GitHub na Vercel

Druhá časť tohto procesu zahŕňa nasmerovanie Vercelu na vaše úložisko na GitHub. Keď tak urobíte, vaša aplikácia bude aktívna a ktokoľvek bude mať prístup k vášmu webu na adrese URL, ktorú vygeneruje Vercel.

Vytvorte súbor s požiadavkami

Vercel sa pokúša nájsť a nainštalovať závislosti vášho projektu vo vnútri request.txt súbor počas nasadenia. Pamätajte však, že písanie závislostí z a virtuálne prostredie do request.txt je vždy jednoduchšie ako z globálneho priestoru.

Vytvorte súbor requirements.txt v koreňovom priečinku vášho projektu pomocou nasledujúceho príkazu cez terminál:

zamrznutie pipu > requirements.txt

Pripojte svoje úložisko k Vercelu

Vercel funguje tak, že sleduje zmeny v úložisku. Prvým krokom nasadenia je teda pošlite svoj kód na GitHub alebo akýkoľvek iný systém správy verzií, ktorý vám najlepšie vyhovuje. Tento krok ignorujte, ak je váš kód už na GitHub.

Ak chcete začať s Vercelom:

  1. Zaregistrujte sa na Web Vercel pomocou svojho účtu GitHub. Ak chcete začať, dokončite registráciu účtu podľa pokynov na obrazovke.
  2. Potom vyberte možnosť Hobby účet, aby ste mohli používať Vercel zadarmo.
  3. Po prihlásení kliknite Pridať nové. Potom kliknite Projekt.
  4. Ďalej kliknite Pridajte účet GitHub z Importujte úložisko Git oddiele. Alebo môžete kliknúť Prepnite poskytovateľa Git ak používate inú správu verzií okrem GitHubu.
  5. Kliknite Všetky úložiská. Potom kliknite Inštalácia.
  6. Vyberte svoj účet GitHub zo zoznamu.
  7. Vercel automaticky rozpozná vaše úložiská. Kliknite Importovať napravo od toho, ktorý nesie váš projekt Django.
  8. Kliknite na Premenné prostredia rozbaľovacieho zoznamu na zoznam premenných prostredia na Vercel. Môžu zahŕňať tajný kľúč vašej aplikácie a reťazce pripojenia k databáze. Vyplňte názov pole s názvom premennej. Potom zadajte jeho hodnotu do Hodnota lúka.
  9. Kliknite Pridať na vytvorenie nového poľa a pridanie ďalších premenných prostredia.
  10. Nakoniec kliknite Nasadiť. Vaša aplikácia by mala byť o chvíľu aktívna. Kliknutím na webovú adresu napravo od ikony webu navštívite svoju novú webovú lokalitu.

Po nasadení Vercel sleduje následné zmeny presunuté do hlavnej vetvy, aby sa prejavili v živej verzii. Na aktualizáciu aplikácie v reálnom čase teda stačí nasadiť zmeny na GitHub.

Zatiaľ čo Vercel automaticky generuje URL pre váš web Django, môžete ho nasadiť aj pomocou prispôsobeného názvu domény. Takže zvážte nákup názvu domény od registrátora ak ho potrebujete.

Hosťujte svoju webovú stránku Django bezplatne

Niekedy to vyžaduje viac ako úložisko GitHub, aby ste zapôsobili na potenciálnych zamestnávateľov a klientov. Zatiaľ čo silný a koherentný archív ukazuje vašu kompetenciu, zobrazenie živej verzie vášho portfólia alebo prototypu projektu vás predstavuje ako úspešného.

Hostenie projektu, ktorý negeneruje príjmy, je často odrádzajúce. Našťastie je Vercel jednou z mála bezplatných webhostingových služieb. A videli ste, ako bezplatne nasadiť svoj projekt Django na platforme. Hoci vygenerovaná adresa URL vyzerá neupravene, môžete ju vložiť do súboru ReadMe svojho projektu na GitHub, aby ste ľuďom ukázali, ako váš výtvor funguje.