Ha portfóliót vagy prototípus-alkalmazást épített fel a Django segítségével, akkor annak ingyenes tárhelye a Vercelen mindössze néhány kattintás és egy kis kódrészletnyi távolságra van. A Heroku korábban életmentő volt, de 2022-ben már nem kínált ingyenes tárhelyet.
A Vercel használatával ingyenesen telepítheti alkalmazását közvetlenül a GitHubból, és bárki bárhonnan elérheti. Íme, hogyan kell csinálni.
Konfigurálja a Django alkalmazást a Vercelhez
Be kell állítania a Django-projekt néhány aspektusát, mielőtt telepítheti a Vercelen.
Konfigurálja a vercel.json fájlt
Először is létre kell hoznia egy vercel.json fájlt a projekt gyökérmappájában, hogy a Vercel az alkalmazás webszerver-átjárófelületére (WSGI) mutasson:
{
"épít": [
{
"src": "django_app_name/wsgi.py",
"use": "@vercel/python"
}
],
"útvonalak": [
{
"src": "/(.*)",
"dest": "django_app_name/wsgi.py"
}
]
}
Cserélje ki django_app_name a Django alkalmazás nevével (ugyanaz, mint a mappát, amely tartalmazza a settings.py fájl).
Refaktorálja a wsgi.py fájlt
Vercel nem ismeri fel a Alkalmazás változót a wsgi.py fájlban. Szerencsére az egyetlen változtatás, amit a probléma megoldása érdekében megtehet, az az, hogy átadja a Alkalmazás változó a Vercel as kb.
Tehát alakítsa újra az alkalmazást wsgi.py fájl a képen látható módon:
import os
tól től django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_blog.settings")
application = get_wsgi_application()
app = alkalmazás
Csatlakozzon egy távoli adatbázishoz
Ha alkalmazásának adatbázis-támogatásra van szüksége, használja a Vercel szolgáltatását, vagy készítsen egy külső adatbázis-példányt valahol. Szerencsére sokan vannak ingyenes PostgreSQL adatbázis lehetőségek online. Te is csatlakozzon egy MongoDB-fürthöz ha inkább egy NoSQL adatbázist szeretne.
Itt azonban maradunk a Railway PostgreSQL adatbázis-fürtjénél, mivel az induló kreditet kínál, és könnyen beállítható.
PostgreSQL-példány beállítása a vasúton:
- Meglátogatni a Vasúti webhely létrehozásához.
- Kattintson Indítson el egy új projektet.
- Válassza ki PostgreSQL biztosítása.
- Kattints a Postgres szalaghirdetés, hogy megtekinthesse az adatbázis-változókat és a kapcsolati karakterláncokat.
- Menj a Változók lapon. Ezután másolja ki és illessze be a DATABASE_URL karakterláncot egy szövegszerkesztőbe a formázáshoz. Cserélje ki a helyőrzőket a DATABASE_URL karakterlánc a megfelelő változó értékekkel.
- Másolja ki a fennmaradó változókat, és állítsa be az adatbázist a Django-ban settings.py fájlt, az alábbiak szerint. Ne felejtse el lecserélni a változóneveket a Railway által biztosított megfelelő értékekkel.
ADATBÁZISOK = {
'alapértelmezett': {
'MOTOR': "django.db.backends.postgresql",
"URL": 'DATABASE_URL',
'NÉV': 'PGDATABASE',
"FELHASZNÁLÓ": 'PGUSER',
'JELSZÓ': "PGPASSWORD",
'HÁZIGAZDA': 'PGHOST',
'KIKÖTŐ': PGPORT,
}
}
Fontolgat elfedve ezeket a titkos változókat használva .env fájlt, hogy fokozza a Django alkalmazás biztonságát. Ezenkívül a Vercel lehetővé teszi a környezeti változók listázását a telepítés során.
Tehát ha egyszer használja a os.getenv módszerrel a Python lekéri a megadott változót a Vercel tárhelykörnyezetből. Így az adatbázis beállítása a következő lesz:
ADATBÁZISOK = {
'alapértelmezett': {
'MOTOR': "django.db.backends.postgresql",
"URL": os.getenv("POSTGRES_URL"),
'NÉV': os.getenv('PGNAME'),
"FELHASZNÁLÓ": os.getenv('PGUSER'),
'JELSZÓ': os.getenv(„POSTGRES_PASSWORD”),
'HÁZIGAZDA': os.getenv('PGHOST'),
'KIKÖTŐ': os.getenv('PGPORT),
}
}
Telepítse GitHub-tárolóját a Vercelen
A folyamat második része a Vercel rámutatását jelenti a GitHubon található adattárra. Ha ezt megtette, az alkalmazás elérhető lesz, és bárki hozzáférhet webhelyéhez a Vercel által generált URL-címen.
Hozzon létre egy követelményfájlt
A Vercel megpróbálja megtalálni és telepíteni a projekt függőségeit a követelmények.txt fájlt a telepítés során. Ne feledje azonban, hogy a függőségek írása a virtuális környezet -ba követelmények.txt mindig könnyebb, mint a globális térből.
Hozzon létre egy követelmények.txt fájlt a projekt gyökérmappájában a következő paranccsal a terminálon keresztül:
pip freeze > követelmények.txt
Csatlakoztassa az adattárat a Vercelhez
A Vercel úgy működik, hogy nyomon követi a változásokat egy adattárban. Tehát az első telepítési lépés az tolja be a kódot a GitHubba vagy bármilyen más verziókezelő rendszer, amely a legjobban működik az Ön számára. Hagyja figyelmen kívül ezt a lépést, ha a kódja már megtalálható a GitHubon.
A Vercel használatának megkezdéséhez:
- Regisztráljon a Vercel honlapja GitHub-fiókod használatával. A kezdéshez kövesse a képernyőn megjelenő utasításokat a fiók regisztrációjának befejezéséhez.
- Ezután válassza ki a Hobby fiók lehetőséget a Vercel ingyenes használatához.
- Miután bejelentkezett, kattintson Új hozzáadása. Ezután kattintson Projekt.
- Ezután kattintson Adjon hozzá GitHub-fiókot tól Importálja a Git Repository-t szakasz. Vagy kattinthat Válts Git-szolgáltatót ha a GitHubon kívül más verzióvezérlőt is használ.
- Kattintson Minden adattár. Ezután kattintson Telepítés.
- Válassza ki GitHub-fiókját a listából.
- A Vercel automatikusan felismeri az adattárakat. Kattintson Importálás a Django-projektet hordozótól jobbra.
- Kattints a Környezeti változók legördülő listából a Vercel környezeti változóinak listázásához. Ezek közé tartozhatnak az alkalmazás titkos kulcsa és az adatbázis-kapcsolati karakterláncok. Töltse ki a Név mező a változó nevével. Ezután írja be az értékét a Érték terület.
- Kattintson Hozzáadás új mező létrehozásához és további környezeti változók hozzáadásához.
- Végül kattintson Telepítés. Az alkalmazásnak néhány pillanat múlva életben kell lennie. Kattintson a web ikontól jobbra található URL-re az új webhely felkereséséhez.
A telepítést követően a Vercel nyomon követi a fő ágba továbbított későbbi módosításokat, hogy tükrözze azokat az élő verzióban. Ezért az alkalmazás valós idejű frissítéséhez csak a módosításokat kell telepítenie a GitHubon.
Míg a Vercel automatikusan generál egy URL-t a Django webhelyhez, testreszabott domain név használatával is telepítheti. Tehát fontolja meg domain név vásárlása egy regisztrátortól ha kell egy.
Hozzon létre Django webhelyét ingyenesen
Néha többre van szükség, mint egy GitHub-tárolóra, hogy lenyűgözze a potenciális munkaadókat és ügyfeleket. Míg egy erős és koherens adattár megmutatja az Ön kompetenciáját, a portfólió vagy a projekt prototípusának élő változatának megjelenítése sikeresen mutatja be.
Olyan projektek vezetése, amelyek nem termelnek bevételt, gyakran elkeserítő. De szerencsére a Vercel azon kevés ingyenes webtárhely szolgáltatás egyike. És már látta, hogyan telepítheti Django projektjét ingyenesen a platformon. Bár a generált URL rendezetlennek tűnik, beillesztheti projektje ReadMe-jébe a GitHubon, hogy megmutassa az embereknek, hogyan működik az alkotás.