Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Če ste z Djangom zgradili portfelj ali prototipno aplikacijo, jo brezplačno gostite na Vercelu le nekaj klikov in majhen kos kode. Heroku je bil nekoč rešilec, vendar je leta 2022 prenehal ponujati brezplačno gostovanje.

Z uporabo Vercela lahko brezplačno uvedete svojo aplikacijo neposredno iz GitHuba in vsakdo lahko do nje dostopa od koder koli. Evo, kako se tega lotiti.

Konfigurirajte svojo aplikacijo Django za Vercel

Konfigurirati boste morali nekaj vidikov svojega projekta Django, preden ga boste lahko uvedli v Vercel.

Konfigurirajte datoteko vercel.json

Najprej morate ustvariti datoteko vercel.json v korenski mapi vašega projekta, da usmerite Vercel na vmesnik prehoda spletnega strežnika (WSGI) vaše aplikacije:

{
"gradi": [
{
"src": "django_app_name/wsgi.py",
"use": "@vercel/python"
}
],
"poti": [
{
"src": "/(.*)",
"dest": "django_app_name/wsgi.py"
}
]
}
instagram viewer

Zamenjati ime_aplikacije django z imenom vaše aplikacije Django (enako kot mapa, ki vsebuje nastavitve.py mapa).

Preoblikujte datoteko wsgi.py

Vercel ne prepozna aplikacija spremenljivka v datoteki wsgi.py. K sreči je edina sprememba, ki jo boste naredili za rešitev te težave, ta, da prenesete aplikacija spremenljivko v Vercel kot aplikacija.

Preoblikujte svojo aplikacijo wsgi.py datoteko, kot je prikazano:

uvoz os
od django.core.wsgi uvoz get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_blog.settings")
aplikacija = get_wsgi_application()
app = aplikacija

Povežite se z oddaljeno bazo podatkov

Če vaša aplikacija potrebuje podporo za bazo podatkov, uporabite Vercelovo ponudbo ali nekje ustvarite zunanji primerek baze podatkov. Na srečo jih je veliko brezplačna baza podatkov PostgreSQL možnosti na spletu. Lahko tudi povežite se z gručo MongoDB če imate raje bazo podatkov NoSQL.

Vendar se bomo tukaj držali Railwayove gruče podatkovne baze PostgreSQL, saj ponuja začetni kredit in jo je enostavno nastaviti.

Če želite nastaviti primerek PostgreSQL na Railway:

  1. Obiščite Železnica spletno mesto za ustvarjanje računa.
  2. Kliknite Začnite nov projekt.
  3. Izberite Ponudba PostgreSQL.
  4. Kliknite na Postgres pasica za ogled spremenljivk baze podatkov in povezovalnih nizov.
  5. Pojdi na Spremenljivke zavihek. Nato kopirajte in prilepite DATABASE_URL niz v urejevalnik besedila, da ga formatirate. Prepričajte se, da ste zamenjali ogradne oznake v DATABASE_URL niz z ustreznimi vrednostmi spremenljivk.
  6. Kopirajte preostale spremenljivke in nastavite bazo podatkov v svojem Djangu nastavitve.py datoteko, kot je prikazano spodaj. Ne pozabite zamenjati imen spremenljivk z ustreznimi vrednostmi, ki jih zagotavlja Railway.
    PODATKOVNE BAZE = {
    'privzeto': {
    'MOTOR': 'django.db.backends.postgresql',
    'URL': 'DATABASE_URL',
    'NAME': 'PGDATABASE',
    'UPORABNIK': 'PGUSER',
    'GESLO': 'PGESLO',
    'HOST': 'PGHOST',
    'PORT': PGPORT,
    }
    }

Razmislite prikrivanje teh skrivnih spremenljivk z uporabo a .env datoteko za izboljšanje varnosti vaše aplikacije Django. Poleg tega vam Vercel omogoča seznam spremenljivk vašega okolja med uvajanjem.

Torej, ko enkrat uporabite os.getenv Python pridobi navedeno spremenljivko iz gostiteljskega okolja Vercel. Tako nastavitev vaše baze podatkov postane:

PODATKOVNE BAZE = {
'privzeto': {
'MOTOR': 'django.db.backends.postgresql',
'URL': os.getenv('POSTGRES_URL'),
'NAME': os.getenv('PGNAME'),
'UPORABNIK': os.getenv('PGUSER'),
'GESLO': os.getenv('POSTGRES_PASSWORD'),
'HOST': os.getenv('PGHOST'),
'PORT': os.getenv('PGPORT),
}
}

Namestite svoje GitHub repozitorij na Vercel

Drugi del tega postopka vključuje usmerjanje Vercela v vaš repozitorij na GitHubu. Ko to storite, bo vaša aplikacija zaživela in vsak lahko dostopa do vašega spletnega mesta na URL-ju, ki ga ustvari Vercel.

Ustvarite datoteko z zahtevami

Vercel poskuša najti in namestiti odvisnosti vašega projekta znotraj zahteve.txt datoteko med uvajanjem. Vendar ne pozabite, da pisanje odvisnosti od a virtualno okolje v zahteve.txt vedno lažje kot iz globalnega prostora.

Ustvarite datoteko requirements.txt v korenski mapi projekta z naslednjim ukazom prek terminala:

pip freeze > requirements.txt

Povežite svoje skladišče z Vercelom

Vercel deluje tako, da sledi spremembam v skladišču. Torej je prvi korak uvajanja potisnite kodo na GitHub ali kateri koli drug sistem za nadzor različic, ki vam najbolj ustreza. Prezrite ta korak, če je vaša koda že na GitHubu.

Če želite začeti uporabljati Vercel:

  1. Prijavite se na Spletno mesto Vercel z uporabo računa GitHub. Sledite navodilom na zaslonu, da dokončate registracijo računa in začnete.
  2. Nato izberite možnost računa Hobby za brezplačno uporabo Vercela.
  3. Ko ste prijavljeni, kliknite Dodaj novo. Nato kliknite Projekt.
  4. Nato kliknite Dodajte račun GitHub Iz Uvoz Git repozitorija razdelek. Lahko pa kliknete Zamenjaj ponudnika Git če uporabljate drug nadzor različic poleg GitHub.
  5. Kliknite Vsa skladišča. Nato kliknite Namestite.
  6. Na seznamu izberite svoj račun GitHub.
  7. Vercel bo samodejno zaznal vaše repozitorije. Kliknite Uvozi desno od tistega, ki nosi vaš projekt Django.
  8. Kliknite na Spremenljivke okolja spustni meni za seznam vaših spremenljivk okolja na Vercelu. Ti lahko vključujejo skrivni ključ vaše aplikacije in povezovalne nize baze podatkov. Izpolnite Ime polje z imenom spremenljivke. Nato vnesite njegovo vrednost v Vrednost polje.
  9. Kliknite Dodaj da ustvarite novo polje in dodate druge spremenljivke okolja.
  10. Na koncu kliknite Razporedi. Vaša aplikacija bi morala biti v živo čez nekaj trenutkov. Kliknite URL na desni strani spletne ikone, da obiščete svoje novo spletno mesto.

Ko je uveden, Vercel sledi nadaljnjim spremembam, potisnjenim v glavno vejo, da jih odraža v različici v živo. Zato morate samo uvesti svoje spremembe v GitHub, da posodobite svojo aplikacijo v realnem času.

Medtem ko Vercel samodejno ustvari URL za vaše spletno mesto Django, ga lahko uvedete tudi s prilagojenim imenom domene. Torej razmislite nakup imena domene pri registrarju če ga potrebujete.

Brezplačno gostite svoje spletno mesto Django

Včasih je potrebno več kot repozitorij GitHub, da naredite vtis na potencialne delodajalce in stranke. Medtem ko močan in skladen repozitorij kaže na vašo usposobljenost, vas prikaz žive različice vašega portfelja ali prototipa projekta predstavlja kot uspešnega.

Gostovanje projekta, ki ne ustvarja prihodkov, je pogosto odvračajoče. Toda na srečo je Vercel ena redkih brezplačnih storitev spletnega gostovanja. In videli ste, kako brezplačno uvesti svoj projekt Django na platformo. Čeprav je ustvarjeni URL videti neurejen, ga lahko prilepite v ReadMe svojega projekta na GitHub, da ljudem pokažete, kako deluje vaše ustvarjanje.