Torej ste pravkar zaključili preprosto portfeljsko spletno mesto s Pythonom in ga želite postaviti z brezplačnim gostovanjem. Slišali ste o Herokujevem brezplačnem gostovanju, vendar ne razumete povsem tehničnih značilnosti.

Ta priročnik vam bo na preprostejši način pomagal pri celotnem postopku brezplačnega gostovanja spletnega mesta Python na spletnem mestu Heroku. Predvidevamo, da imate osnovno znanje Pythona in vsaj enega njegovega ogrodja, po možnosti Django.

Zakaj izbrati Heroku?

Heroku je ponudnik spletnega gostovanja za platformo kot storitev (PaaS), ki svojo infrastrukturo upravlja na nečem, kar imenuje Dynos. Osredotoča vas na uvajanje, hkrati pa skrbi za težave pri vzdrževanju in gradnji vaše spletne infrastrukture.

Če si ne morete privoščiti plačljivega gostovanja, vendar želite hitro pripraviti spletni portfelj, boste morda želeli razmisliti o njegovem gostovanju na Heroku. Poleg tega, da brezplačno dostopate do spletnega mesta Heroku, je zelo hitro.

Seveda obstajajo tudi druge platforme, na katerih lahko brezplačno gostite svoje spletno mesto Python, na primer Amazon Web Services in PythonAnywhere. Toda postopek gostovanja na Heroku je enostaven predvsem za ljudi brez predhodnega znanja o uvajanju.

Ko brezplačno gostite spletno mesto na Heroku, vam ni nujno, da imate ime domene. Vse, kar potrebujete, je, da na platformi za gostovanje določite ime svoje aplikacije. Heroku nato ustvari app.herokuapp.com lokator za vas. Ko uporabljate to brezplačno storitev, vaše spletno mesto deluje na Heroku Dynos.

Če se pozneje odločite za razširitev in pridobitev domenskega imena, je to enako enostavno in hitro, vendar morate zanj plačati. Zaradi ogromnih stroškov vzdrževanja nadgradnje boste morda znova premislili, vendar je vredno denarja, če ste odločeni, da boste v projekt vložili več.

Zdaj pa preučimo, kako lahko brezplačno gostite spletno mesto Python na Heroku. Upoštevajte, da to temelji na različicah Python 3.7 in Django 2.1.7.

Nastavite Git in Heroku

Za začetek prenesite Git iz spletno mesto git-scm. Tu so razloženi različni ukazi in zasuki za namestitev Gita v vse operacijske sisteme.

Po namestitvi Gita morate na spletnem mestu namestiti račun pri Heroku Stran za registracijo Heroku če ga že nimate.

Nato prenesite in namestite Heroku CLI s spletnega mesta Heroku. CLI Heroku vam omogoča, da komunicirate s svojim skladiščem vsakič, ko potrebujete spremembe aplikacije.

Če že ne poznate ukazov Git, si oglejte naš uvod v nadzor različic z Git.

Nastavite projekt Django

Če niste nastavili projekta Django in ga želite preizkusiti s to vadnico, odprite ukazno vrstico in naredite navidezno okolje če ga še nimate. Ko je navidezno okolje pripravljeno, s tem ukazom namestite ogrodje Django:

Kako učinkovito ustvariti in upravljati svoja navidezna okolja Python

Preučujemo najboljše načine za ustvarjanje in upravljanje virtualnih okolij Python.

pip install django == 2.1.7

Ko je Django nameščen v navideznem okolju, zaženite naslednji ukaz, da zaženete nov projekt Django:

django-admin.py startproject ime_projekta

Nato ustvarite novo aplikacijo Python. Če želite to narediti, se preselite v korensko mapo vašega projekta na CMD in zaženite:

python manage.py startapp ime_aplike

Ne pozabite zamenjati Ime Projekta in app_name z vašimi najljubšimi imeni.

Potrebuješ pištola modul za to, zato bi morali tudi zagnati pip namestite gunicorn. Nato dodajte pištola na seznam nameščenih aplikacij v settings.py, kot je prikazano spodaj:

To je le površinski uvod v izdelavo aplikacije Django. Ne glede na to, ali je vaša aplikacija pripravljena ali jo šele ustvarjate, poskrbite, da bo zagnana python manage.py migrira da ustvarite svojo bazo podatkov.

Zdaj bi morali imeti aplikacijo Python, ki se izvaja v okviru Django. Zdaj se bomo potopili v naš glavni cilj.

Uvajanje aplikacije v Heroku

Za uspešno razmestitev aplikacije na Heroku morate nastaviti a zahteve.txt mapa. Če ga želite nastaviti, na CMD zaženite naslednje:

zamrznitev pipov> zahteve.txt

Ta vrstica ustvarja .txt datoteka, ki vsebuje vse pakete, ki se uporabljajo za vaš projekt. Heroku to datoteko preuči med razmestitvijo in te pakete samodejno namesti.

Druga pomembna datoteka, ki jo morate navesti, je Procfile. To pove Heroku ukaze za zagon pri inicializaciji aplikacije. Vendar morate to datoteko ustvariti tako, da izrecno ustvarite novo besedilno datoteko z imenom Procfile v korenu vašega projekta. Prepričajte se, da ta datoteka nima končnice datoteke; v nasprotnem primeru ne bo delovalo.

Če želite odstraniti pripono datoteke iz datoteke Procfile v sistemu Windows, odprite mapo v Raziskovalcu in kliknite Pogled v zgornji orodni vrstici in preverite Pripone datoteke škatla. Nato boste videli pripone za vse datoteke, vključno z .txt podaljšek za Procfile. Z desno miškino tipko kliknite Procfile in izberite Preimenuj, nato preprosto odstranite .txt podaljšek in zadetek Enter.

Nato odprite Procfile in nadomestite naslednjo vrstico Ime Projekta z imenom, ki velja za vaš projekt:

splet: gunicorn ime_projekta.wsgi

Po želji lahko ustvarite tudi runtime.txt mapa. Odprite datoteko in določite različico Pythona, kot sledi:

python-3.7.6

Tako Heroku poveste različico Pythona, na kateri deluje vaša aplikacija. Če te datoteke ne določite, Heroku samo privzeto uporablja najnovejšo različico Pythona.

Nato se v ukazni poziv prijavite v svoj račun Heroku tako, da zaženete ta ukaz:

heroku prijava

Ta ukaz odpre vaš privzeti brskalnik do strani za prijavo Heroku, kjer dobite svoje poverilnice za prijavo.

Če želite ustvariti aplikacijo na Heroku, vnesite naslednjo vrstico:

heroku ustvari ademosapp2

Zamenjati ademosapp2 z želenim imenom aplikacije. Če je izbrano ime aplikacije v uporabi, se prikaže sporočilo, ki vas poziva, da izberete novo ime.

Na prijavni strani kliknite logotip Heroku, da se prijavite na svojo nadzorno ploščo Heroku. Zdaj bi morali videti aplikacijo, ki ste jo pravkar ustvarili.

Nato odprite želeni urejevalnik besedila na mestu vašega projekta in pojdite v projekt settings.py. V settings.py datoteko, spremenite Dovoljen gostitelj do [*]s tem je vaša aplikacija dostopna vsem globalnim gostiteljem.

Zdaj pojdite na svojo nadzorno ploščo Heroku in kliknite novo ustvarjeno aplikacijo, ki ji sledi nastavitve. V nastavitvah se pomaknite navzdol in kliknite na Dodajte buildpack. Nato izberite Python kot svoj paket in kliknite Shrani spremembe.

Nato se vrnite na CMD in zaženite naslednjo kodo, da namestite Heroku v svoj projekt:

pip namestite django-heroku

Zdaj dodajte novo nameščeni paket v zahteve.txt datoteka z zagonom:

zamrznitev pipov> zahteve.txt

Nato odprite svoj projekt settings.py datoteka in vrsta:

uvozi django_heroku

Tudi v zadnji vrstici settings.py, aktivirajte django-heroku z dodajanjem:

django_heroku.settings (domačini ()) 
# poskrbite, da boste po uvedbi komentirali to vrstico

Ko je to končano, zaženite oddaljeno skladišče, tako da v ukazno vrstico vnesete naslednje:

heroku init

Nato ustvarite repozitorij aplikacij Heroku tako, da zaženete:

heroku git: remote -a ademosapp2 #rede ademosapp2 z imenom vaše aplikacije

Če želite preveriti datoteke, ki jih je treba zapisati, zaženite:

git status

Nato vnesite naslednji ukaz, da dodate vse spremembe v svoje skladišče:

git add --all

Ko so spremembe dodane, jih spremenite v Heroku z zagonom ukaza:

git commit -m "začetni prevzem"

Upoštevajte, da "začetni prevzem" lahko uporabite poljubno ime.

Nato bi morali onemogočiti collectstatic z uporabo naslednjega:

heroku config: set DISABLE_COLLECTSTATIC = 1

V nasprotnem primeru lahko med postopkom uvajanja naletite na težave.

Če želite datoteke končno potisniti v odlagališče Heroku, uporabite ukaz:

git push heroku mojster

To vse vaše datoteke potisne v Heroku in omogoči dostop do aplikacije od koder koli. Če si želite ogledati novo nameščeno aplikacijo, pojdite na https://app_name.herokuapp.com v brskalniku nadomešča app_name z imenom aplikacije.

Ali lahko Heroku gosti aplikacijo, ki ne deluje na Pythonu?

Na Heroku lahko gostite različne različice aplikacij; isti Git procesi, ki smo jih tukaj obravnavali, delujejo tudi za druge jezike poleg Pythona. Vnesti morate le majhne spremembe, na primer ponastavitev paketa zgradb.

Čeprav vam Heroku ponuja brezplačno gostovanje, vsi vemo, da imajo brezplačne vsebine nekatere omejitve. Če pa ne pričakujete, da bo vaše spletno mesto prejemalo veliko prometa, je morda dobra izbira brezplačno gostovanje Heroku.

E-naslov
10 najboljših začetniških projektov za nove programerje

Se želite naučiti programiranja, a ne veste, kje začeti? Ti začetniški programi in vaje vas bodo začeli.

Sorodne teme
  • Programiranje
  • Spletno gostovanje
  • Programiranje
  • Python
O avtorju
Idowu Omisola (Objavljenih 50 člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se poigrava s kodiranjem in preklopi na šahovnico, ko mu je dolgčas, a se občasno rad tudi odmakne od rutine. Njegova strast do tega, da ljudem kaže pot okoli sodobne tehnologije, ga spodbuja, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.