Kui olete Djangoga loonud portfelli või prototüübirakenduse, on selle Vercelis tasuta hostimine vaid mõne kliki ja väikese koodilõigu kaugusel. Heroku oli varem elupäästja, kuid lõpetas tasuta hostimise pakkumise 2022. aastal.
Verceli abil saate oma rakenduse otse GitHubist tasuta juurutada ja igaüks pääseb sellele kõikjalt juurde. Siin on, kuidas seda teha.
Konfigureerige oma Django rakendus Verceli jaoks
Enne kui saate selle Vercelis juurutada, peate oma Django projekti mõned aspektid konfigureerima.
Seadistage fail vercel.json
Esiteks peate oma projekti juurkaustas looma faili vercel.json, et suunata Vercel oma rakenduse veebiserveri lüüsi liidesele (WSGI):
{
"ehitab": [
{
"src": "django_app_name/wsgi.py",
"kasuta": "@vercel/python"
}
],
"marsruudid": [
{
"src": "/(.*)",
"dest": "django_app_name/wsgi.py"
}
]
}
Asenda django_rakenduse_nimi teie Django rakenduse nimega (sama, mis kaust, mis sisaldab settings.py fail).
Refaktoreerige fail wsgi.py
Vercel ei tunne ära rakendus muutuja failis wsgi.py. Õnneks on ainus muudatus, mida selle probleemi lahendamiseks teha, läbida rakendus muutuja sisse Vercel as rakendus.
Nii et muutke oma rakendus ümber wsgi.py fail nagu näidatud:
importida os
alates django.core.wsgi importida get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_blog.settings")
rakendus = get_wsgi_application()
rakendus = rakendus
Looge ühendus kaugandmebaasiga
Kui teie rakendus vajab andmebaasi tuge, kasutage Verceli sätet või looge kusagil välise andmebaasi eksemplar. Õnneks on neid palju tasuta PostgreSQL andmebaas valikud võrgus. Sa saad ka Ühendage MongoDB klastriga kui eelistate NoSQL-i andmebaasi.
Siiski jääme siinkohal Railway PostgreSQL-i andmebaasiklastri juurde, kuna see pakub stardikrediiti ja seda on lihtne seadistada.
PostgreSQL-i eksemplari seadistamiseks raudteel:
- Külastage Raudtee veebisait konto loomiseks.
- Klõpsake Alustage uut projekti.
- Valige PostgreSQL-i pakkumine.
- Klõpsake nuppu Postgres bänner, et näha oma andmebaasi muutujaid ja ühendusstringe.
- Mine lehele Muutujad sakk. Seejärel kopeerige ja kleepige DATABASE_URL stringi vormindamiseks tekstiredaktorisse. Asendage kindlasti kohatäited DATABASE_URL string sobivate muutujaväärtustega.
- Kopeerige ülejäänud muutujad ja seadistage oma andmebaas oma Djangos settings.py faili, nagu allpool näidatud. Ärge unustage asendada muutujate nimed sobivate väärtustega, nagu pakub Raudtee.
ANDMEBAASID = {
'vaikimisi': {
'MOOTORI': 'django.db.backends.postgresql',
'URL': 'DATABASE_URL',
'NAME': 'PGDATABASE',
'USER': 'PGUSER',
'PASSWORD': PGPASSWORD,
"HOST": 'PGHOST',
'PORT': PGPORT,
}
}
Kaaluge nende salajaste muutujate varjamine kasutades a .env faili, et tugevdada oma Django rakenduse turvalisust. Lisaks võimaldab Vercel teil juurutamise ajal loetleda oma keskkonnamuutujad.
Nii et kui kasutate os.getenv meetod, Python toob määratud muutuja Verceli hostimiskeskkonnast. Seega muutub teie andmebaasi seadistus:
ANDMEBAASID = {
'vaikimisi': {
'MOOTORI': 'django.db.backends.postgresql',
'URL': os.getenv(„POSTGRES_URL”),
'NAME': os.getenv('PGNAME'),
'USER': os.getenv('PGUSER'),
'PASSWORD': os.getenv(„POSTGRES_PASSWORD”),
"HOST": os.getenv('PGHOST'),
'PORT': os.getenv('PGPORT),
}
}
Juurutage oma GitHubi hoidla Vercelis
Selle protsessi teine osa hõlmab Verceli suunamist teie GitHubi hoidlale. Kui olete seda teinud, on teie rakendus aktiivne ja igaüks pääseb teie veebisaidile Verceli loodud URL-i kaudu.
Looge nõuete fail
Vercel proovib leida ja installida teie projekti sõltuvusi nõuded.txt faili juurutamise ajal. Kuid pidage meeles, et kirjutades sõltuvusi alates a virtuaalne keskkond sisse nõuded.txt on alati lihtsam kui globaalsest ruumist.
Looge oma projekti juurkausta fail requirements.txt, kasutades terminali kaudu järgmist käsku:
pip freeze > nõuded.txt
Ühendage oma hoidla Verceliga
Vercel töötab hoidlates muudatuste jälgimise teel. Nii et esimene kasutuselevõtu samm on lükake oma kood GitHubisse või mõni muu teile sobivaim versioonihaldussüsteem. Ignoreerige seda sammu, kui teie kood on juba GitHubis.
Verceliga alustamiseks tehke järgmist.
- Registreeruge aadressil Verceli veebisait kasutades oma GitHubi kontot. Konto registreerimise lõpetamiseks ja alustamiseks järgige ekraanil kuvatavaid juhiseid.
- Järgmisena valige Verceli tasuta kasutamiseks Hobikonto.
- Pärast sisselogimist klõpsake nuppu Lisa uus. Seejärel klõpsake Projekt.
- Järgmisena klõpsake Lisage GitHubi konto alates Importige Giti hoidla osa. Või võite klõpsata Vahetage Git Provider kui kasutate peale GitHubi mõnda muud versioonikontrolli.
- Klõpsake Kõik hoidlad. Seejärel klõpsake Installige.
- Valige loendist oma GitHubi konto.
- Vercel tuvastab teie hoidlad automaatselt. Klõpsake Import paremal pool sellest, mis kannab teie Django projekti.
- Klõpsake nuppu Keskkonnamuutujad rippmenüüst, et loetleda oma keskkonnamuutujad Vercelis. Need võivad hõlmata teie rakenduse salavõtit ja andmebaasi ühenduse stringe. Täitke Nimi välja muutuja nimega. Seejärel sisestage selle väärtus lahtrisse Väärtus valdkonnas.
- Klõpsake Lisama uue välja loomiseks ja muude keskkonnamuutujate lisamiseks.
- Lõpuks klõpsake Kasutusele võtta. Teie rakendus peaks mõne hetke pärast avaldama. Uue veebisaidi külastamiseks klõpsake veebiikoonist paremal oleval URL-il.
Pärast juurutamist jälgib Vercel edasisi põhiharusse edastatud muudatusi, et kajastada neid reaalajas versioonis. Seetõttu peate rakenduse reaalajas värskendamiseks juurutama ainult muudatused GitHubis.
Kuigi Vercel genereerib teie Django veebisaidile URL-i automaatselt, saate juurutada ka kohandatud domeeninime abil. Nii et kaaluge domeeninime ostmine registripidajalt kui sul seda vaja on.
Hoiustage oma Django veebisaiti tasuta
Mõnikord kulub potentsiaalsetele tööandjatele ja klientidele mulje avaldamiseks rohkem kui GitHubi hoidla. Kui tugev ja sidus hoidla näitab teie pädevust, siis teie portfelli või projekti prototüübi reaalajas versiooni kuvamine esitleb teid kui saavutajat.
Tulu mittetootva projekti korraldamine on sageli heidutav. Kuid õnneks on Vercel üks väheseid tasuta veebimajutusteenuseid. Ja olete näinud, kuidas oma Django projekti platvormil tasuta juurutada. Kuigi loodud URL näeb välja ebakorrektne, saate selle kleepida oma projekti ReadMe-sse GitHubis, et näidata inimestele, kuidas teie looming töötab.