Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Jos olet rakentanut portfolion tai prototyyppisovelluksen Djangon avulla, sen ilmainen isännöinti Vercelissä on vain muutaman napsautuksen ja pienen koodipalan päässä. Heroku oli aiemmin hengenpelastaja, mutta se lopetti ilmaisen isännöinnin vuonna 2022.

Vercelin avulla voit ottaa sovelluksesi käyttöön suoraan GitHubista ilmaiseksi, ja kuka tahansa voi käyttää sitä mistä tahansa. Toimi näin.

Määritä Django-sovelluksesi Vercelille

Sinun on määritettävä joitakin Django-projektisi ominaisuuksia, ennen kuin voit ottaa sen käyttöön Vercelissä.

Määritä vercel.json-tiedosto

Ensin sinun on luotava vercel.json-tiedosto projektisi juurikansioon, jotta voit ohjata Vercelin sovelluksesi verkkopalvelimen yhdyskäytävän käyttöliittymään (WSGI):

{
"rakentaa": [
{
"src": "django_app_name/wsgi.py",
"käytä": "@vercel/python"
}
],
"reitit": [
{
"src": "/(.*)",
"dest": "django_app_name/wsgi.py"
}
]
}
instagram viewer

Korvata django_app_name Django-sovelluksesi nimellä (sama kuin kansio, joka sisältää settings.py tiedosto).

Refaktoroi wsgi.py-tiedosto

Vercel ei tunnista sovellus muuttuja wsgi.py-tiedostossa. Onneksi ainoa muutos, jonka teet tämän ongelman ratkaisemiseksi, on hyväksyä sovellus muuttuja Verceliin as sovellus.

Joten muokkaa sovelluksesi uudelleen wsgi.py tiedosto kuvan mukaisesti:

tuonti os
alkaen django.core.wsgi tuonti get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_blog.settings")
application = get_wsgi_application()
sovellus = sovellus

Yhdistä etätietokantaan

Jos sovelluksesi tarvitsee tietokantatukea, käytä Vercelin tarjontaa tai luo ulkoinen tietokantaesiintymä jonnekin. Onneksi niitä on monia ilmainen PostgreSQL-tietokanta vaihtoehtoja verkossa. Voit myös muodostaa yhteyden MongoDB-klusteriin jos haluat NoSQL-tietokannan.

Pysymme kuitenkin tässä Railwayn PostgreSQL-tietokantaklusterissa, koska se tarjoaa aloitushyvityksen ja on helppo asentaa.

PostgreSQL-ilmentymän määrittäminen rautateille:

  1. Vieraile Rautatie verkkosivusto tilin luomiseen.
  2. Klikkaus Aloita uusi projekti.
  3. Valitse Tarjoa PostgreSQL.
  4. Klikkaa Postgres banneri nähdäksesi tietokantamuuttujat ja yhteysmerkkijonot.
  5. Siirry kohtaan Muuttujat -välilehti. Kopioi ja liitä sitten DATABASE_URL merkkijono tekstieditoriin muotoillaksesi sen. Varmista, että vaihdat paikkamerkit DATABASE_URL merkkijono sopivilla muuttuja-arvoilla.
  6. Kopioi loput muuttujat ja määritä tietokanta Djangoon settings.py tiedosto alla olevan kuvan mukaisesti. Muista korvata muuttujien nimet asianmukaisilla Railwayn antamilla arvoilla.
    TIETOKANNAT = {
    'oletus': {
    'MOOTTORI': 'django.db.backends.postgresql',
    'URL': 'DATABASE_URL',
    'NIMI': 'PGDATABASE',
    'USER': 'PGUSER',
    'SALASANA': PGPASSWORD,
    'isäntä': 'PGHOST',
    "PORTTI": PGPORT,
    }
    }

Harkitse peittää nämä salaiset muuttujat käyttää .env tiedosto parantaaksesi Django-sovelluksesi suojausta. Lisäksi Vercel antaa sinun luetteloida ympäristömuuttujasi käyttöönoton aikana.

Joten kun käytät os.getenv -menetelmällä Python hakee määritetyn muuttujan Vercel-isännöintiympäristöstä. Tietokannan asetuksista tulee näin:

TIETOKANNAT = {
'oletus': {
'MOOTTORI': 'django.db.backends.postgresql',
'URL': os.getenv("POSTGRES_URL"),
'NIMI': os.getenv('PGNAME'),
'USER': os.getenv('PGUSER'),
'SALASANA': os.getenv("POSTGRES_PASSWORD"),
'isäntä': os.getenv('PGHOST'),
"PORTTI": os.getenv('PGPORT),
}
}

Ota GitHub-arkisto käyttöön Vercelissä

Tämän prosessin toinen osa sisältää Vercelin osoittamisen arkistoon GitHubissa. Kun olet tehnyt niin, sovelluksesi on käytössä, ja kuka tahansa voi käyttää verkkosivustoasi Vercelin luomalla URL-osoitteella.

Luo vaatimustiedosto

Vercel yrittää löytää ja asentaa projektisi riippuvuuksia vaatimukset.txt tiedosto käyttöönoton aikana. Muista kuitenkin, että kirjoittamalla riippuvuuksia a virtuaalinen ympäristö sisään vaatimukset.txt on aina helpompaa kuin globaalista avaruudesta.

Luo vaatimusten.txt-tiedosto projektisi juurikansioon käyttämällä seuraavaa komentoa päätteen kautta:

pip freeze > vaatimukset.txt

Yhdistä arkistosi Verceliin

Vercel toimii seuraamalla arkiston muutoksia. Joten ensimmäinen käyttöönottovaihe on työnnä koodisi GitHubiin tai jokin muu sinulle parhaiten toimiva versionhallintajärjestelmä. Ohita tämä vaihe, jos koodisi on jo GitHubissa.

Vercelin käytön aloittaminen:

  1. Rekisteröidy osoitteessa Vercelin verkkosivusto käyttämällä GitHub-tiliäsi. Viimeistele tilin rekisteröinti ja aloita noudattamalla näytön ohjeita.
  2. Valitse seuraavaksi Hobby-tilivaihtoehto käyttääksesi Verceliä ilmaiseksi.
  3. Kun olet kirjautunut sisään, napsauta Lisää uusi. Napsauta sitten Projekti.
  4. Napsauta seuraavaksi Lisää GitHub-tili alkaen Tuo Git-arkisto osio. Tai voit klikata Vaihda Git Provider jos käytät toista versionhallintaa GitHubin lisäksi.
  5. Klikkaus Kaikki arkistot. Napsauta sitten Asentaa.
  6. Valitse GitHub-tilisi luettelosta.
  7. Vercel tunnistaa arkistot automaattisesti. Klikkaus Tuonti sen oikealla puolella, jossa on Django-projektisi.
  8. Klikkaa ympäristömuuttujat avattavasta valikosta Vercelin ympäristömuuttujien luetteloimiseksi. Näitä voivat olla sovelluksesi salainen avain ja tietokantayhteysmerkkijonot. Täytä Nimi kenttään muuttujan nimellä. Syötä sitten sen arvo kohtaan Arvo ala.
  9. Klikkaus Lisätä luodaksesi uuden kentän ja lisätäksesi muita ympäristömuuttujia.
  10. Napsauta lopuksi Ota käyttöön. Sovelluksesi pitäisi olla saatavilla hetken kuluttua. Siirry uudelle verkkosivustollesi napsauttamalla verkkokuvakkeen oikealla puolella olevaa URL-osoitetta.

Kun Vercel on otettu käyttöön, se seuraa myöhempiä muutoksia, jotka on lähetetty päähaaraan, jotta ne näkyvät live-versiossa. Siksi sinun tarvitsee vain ottaa muutokset käyttöön GitHubissa päivittääksesi sovelluksesi reaaliajassa.

Vaikka Vercel luo automaattisesti URL-osoitteen Django-verkkosivustollesi, voit ottaa käyttöön myös mukautetun verkkotunnuksen nimen. Joten harkitse verkkotunnuksen ostaminen rekisterinpitäjältä jos tarvitset sellaisen.

Isännöi Django-verkkosivustoasi maksutta

Joskus tarvitaan enemmän kuin GitHub-tietovarasto tehdäkseen vaikutuksen mahdollisiin työnantajiin ja asiakkaisiin. Vahva ja yhtenäinen tietovarasto näyttää osaamisesi, kun taas portfoliosi tai projektisi prototyypin live-version näyttäminen esittelee sinut menestyjänä.

Projektin järjestäminen, joka ei tuota tuloja, on usein masentavaa. Mutta onneksi Vercel on yksi harvoista ilmaisista web-hosting-palveluista. Ja olet nähnyt, kuinka voit ottaa Django-projektisi käyttöön ilmaiseksi alustalla. Vaikka luotu URL-osoite näyttää epäselvältä, voit liittää sen projektisi ReadMe-osioon GitHubissa näyttääksesi ihmisille, kuinka luomuksesi toimii.