Taigi ką tik sukūrėte paprastą portfelio svetainę su „Python“ ir norite ją sukurti naudodami nemokamą prieglobą. Girdėjote apie nemokamą „Heroku“ prieglobą, tačiau ne visai suprantate technines problemas.

Šis vadovas padės jums daug paprasčiau atlikti visą „Python“ svetainės prieglobos procesą „Heroku“. Manome, kad turite pagrindines žinias apie „Python“ ir bent vieną iš jos sistemų, pageidautina, kad būtų „Django“.

Kodėl verta rinktis „Heroku“?

„Heroku“ yra „Platform as a Service“ (PaaS) interneto prieglobos paslaugų teikėjas, valdantis savo infrastruktūrą tame, ką jis vadina „Dynos“. Tai leidžia jus sutelkti dėmesį į diegimą, o tuo pačiu rūpinasi sunkumais prižiūrint ir kuriant savo žiniatinklio infrastruktūrą.

Jei negalite sau leisti mokamo prieglobos, bet norite greitai sudaryti internetinį portfelį, galite apsvarstyti galimybę jį talpinti „Heroku“. Be to, kad nemokamai pateikiate savo internetinę svetainę, gana greitai galite ją įdėti į „Heroku“.

Žinoma, yra ir kitų platformų, kuriose galite nemokamai laikyti savo „Python“ svetainę, pavyzdžiui, „Amazon Web Services“ ir „PythonAnywhere“. Tačiau „Heroku“ prieglobos procesas yra lengvas, ypač žmonėms, neturintiems išankstinių žinių apie dislokavimą.

instagram viewer

Kai nemokamai talpinate svetainę naudodami „Heroku“, nebūtinai turite turėti domeno vardą. Viskas, ko jums reikia, yra nurodyti programos pavadinimą prieglobos platformoje. Tada Heroku sukuria app.herokuapp.com lokatorius jums. Kai naudojatės šia nemokama paslauga, jūsų svetainė veikia naudojant „Heroku Dynos“.

Jei vėliau nuspręsite padidinti ir gauti domeno vardą, tai taip pat lengva ir greita, tačiau už tai turite sumokėti. Didžiulės naujovės išlaikymo išlaidos gali paskatinti ją permąstyti, tačiau verta pinigų, jei esate pasiryžęs daugiau investuoti į projektą.

Dabar panagrinėkime, kaip nemokamai talpinti jūsų „Python“ svetainę „Heroku“. Atkreipkite dėmesį, kad tai pagrįsta „Python“ 3.7 ir „Django“ 2.1.7 versijomis.

Nustatykite „Git“ ir „Heroku“

Norėdami pradėti, atsisiųskite „Git“ iš „git-scm“ svetainė. Čia paaiškintos įvairios komandos ir posūkiai, kaip „Git“ įdiegti visose OS.

Įdiegę „Git“, taip pat turite sukurti „Heroku“ paskyrą „Heroku“ registracijos puslapis jei dar neturite.

Tada atsisiųskite ir įdiekite Heroku CLI iš „Heroku“ svetainės. „Heroku“ CLI leidžia jums bendrauti su saugykla kiekvieną kartą, kai reikia atlikti programos pakeitimus.

Jei dar nesate susipažinę su „Git“ komandomis, turėtumėte pažvelgti į mūsų įvadas į versijų valdymą su „Git“.

Sukurkite „Django“ projektą

Jei neturite sukūrę „Django“ projekto ir norite jį išbandyti naudodami šią mokymo programą, atidarykite komandinę eilutę ir sukurti virtualią aplinką jei dar neturite. Kai virtuali aplinka bus parengta, naudokite šią komandą, kad įdiegtumėte „Django“ sistemą:

Kaip efektyviai sukurti ir valdyti savo „Python“ virtualią aplinką

Nagrinėjame geriausius virtualios „Python“ aplinkos kūrimo ir tvarkymo būdus.

pip install django == 2.1.7

Įdiegę „Django“ virtualioje aplinkoje, paleiskite šią komandą, kad pradėtumėte naują „Django“ projektą:

django-admin.py startproject projekto_pavadinimas

Tada sukurkite naują „Python“ programą. Norėdami tai padaryti, pereikite į savo projekto šakninį aplanką CMD ir paleiskite:

python manage.py startapp programos_vardas

Nepamirškite pakeisti projekto pavadinimas ir programos_vardas su jūsų pageidaujamais vardais.

Jums reikia šautuvas modulis, todėl jūs taip pat turėtumėte paleisti Įdiekite ginklaveiksnį. Tada pridėkite šautuvas į įdiegtų programų sąrašą settings.py, kaip parodyta žemiau:

Tai tik „Django“ programos kūrimo įvadas. Tačiau nesvarbu, ar jūsų programa parengta, ar tik ją kuriate, įsitikinkite, kad paleisite python manage.py perkelti sukurti savo duomenų bazę.

Dabar turėtumėte turėti „Python“ programą, veikiančią jūsų „Django“ sistemoje. Dabar pasinersime į savo pagrindinį tikslą.

Programos diegimas „Heroku“

Kad sėkmingai įdiegtumėte programą „Heroku“, turite nustatyti reikalavimai.txt failą. Norėdami jį nustatyti, CMD vykdykite šiuos veiksmus:

pip freeze> reikalavimai.txt

Ta linija sukuria a .txt failas, kuriame yra visi jūsų projektui naudojami paketai. „Heroku“ peržiūri tą failą diegimo metu ir automatiškai įdiegia tuos paketus.

Kitas svarbus failas, kurį turite nurodyti, yra Procfile. Tai pasako Herokui komandas, kurias reikia paleisti inicijuojant programą. Tačiau jūs turite sukurti šį failą aiškiai sukurdami naują tekstinį failą, pavadintą Procfile savo projekto šaknyje. Įsitikinkite, kad šis failas neturi failo plėtinio; kitaip, tai neveiks.

Norėdami pašalinti failo plėtinį iš „Procfile“ sistemoje „Windows“, atidarykite aplanką „File Explorer“, spustelėkite Vaizdas viršutinėje įrankių juostoje ir patikrinkite Failo vardo plėtiniai dėžė. Tada pamatysite visų failų plėtinius, įskaitant .txt pratęsimas Procfile. Dešiniuoju pelės mygtuku spustelėkite Procfile ir pasirinkti Pervardyti, tada tiesiog nuimkite .txt pratęsimas ir smūgis Įveskite.

Tada atidarykite „Procfile“ ir pakeiskite šią eilutę projekto pavadinimas su pavadinimu, kuris tinka jūsų projektui:

internetas: „gunicorn project_name.wsgi“

Pasirinktinai galite sukurti ir runtime.txt failą. Atidarykite failą ir nurodykite „Python“ versiją taip:

pitonas-3.7.6

Štai kaip jūs pasakote „Heroku“ „Python“ versiją, kad jūsų programa veikia. Jei nenurodysite šio failo, „Heroku“ pagal numatytuosius nustatymus tiesiog naudoja naujausią „Python“ versiją.

Tada komandinėje eilutėje prisijunkite prie savo „Heroku“ paskyros vykdydami šią komandą:

„heroku“ prisijungimas

Ta komanda atveria numatytąją naršyklę „Heroku“ prisijungimo puslapyje, kur turite pateikti prisijungimo duomenis.

Norėdami sukurti programą „Heroku“, įveskite šią eilutę:

heroku sukurti ademosapp2

Pakeiskite ademosapp2 su jūsų pageidaujamu programos pavadinimu. Jei jūsų pasirinktas programos pavadinimas yra naudojamas, pamatysite pranešimą, raginantį pasirinkti naują pavadinimą.

Prisijungimo puslapyje spustelėkite „Heroku“ logotipą, kad prisijungtumėte prie „Heroku“ informacijos suvestinės. Dabar turėtumėte pamatyti ką tik sukurtą programą.

Tada atidarykite pageidaujamą teksto redaktorių savo projekto vietoje ir eikite į savo projektą settings.py. Viduje konors settings.py failą, pakeiskite Leidžiamas kompiuteris į [*]tai leidžia jūsų programą pasiekti bet kuriam pasauliniam pagrindiniam kompiuteriui.

Dabar eikite į „Heroku“ informacijos suvestinę ir spustelėkite naujai sukurtą programą, po kurios eina parametrus. Nustatymuose slinkite žemyn ir spustelėkite Pridėti „buildpack“. Tada pasirinkite „Python“ kaip savo paketą ir spustelėkite Išsaugoti pakeitimus.

Tada grįžkite į savo CMD ir paleiskite šį kodą, kad įdiegtumėte „Heroku“ savo projekte:

„pip install django-heroku“

Dabar pridėkite naujai įdiegtą paketą prie reikalavimai.txt failą paleisdami:

pip freeze> reikalavimai.txt

Tada atidarykite savo projektą settings.py failas ir tipas:

importuoti django_heroku

Be to, paskutinėje eilutėje settings.py, suaktyvinkite django-heroku pridedant:

django_heroku.settings (vietiniai ()) 
#užtikrinkite, kad po diegimo pakomentuotumėte šią eilutę

Tai padarę, inicijuokite nuotolinę saugyklą, komandinėje eilutėje įvesdami šiuos duomenis:

heroku inic

Tada sukurkite „Heroku“ programos saugyklą, vykdydami:

„heroku git“: nuotolinis -a ademosapp2 # pakeiskite ademosapp2 savo programos pavadinimu

Norėdami patikrinti failus, kuriuos reikia priskirti, vykdykite:

git statusas

Tada įveskite šią komandą, kad pridėtumėte visus pakeitimus prie saugyklos:

git add - visi

Kai pakeitimai bus pridėti, atlikite „Heroku“ pakeitimus vykdydami komandą:

git įsipareigoti -m "pradinis-įsipareigoti"

Prisimink tai „pradinis-įsipareigojimas“ gali naudoti bet kurį jums patinkantį vardą.

Tada turėtumėte išjungti kolekcinis naudojant šiuos veiksmus:

„heroku config“: nustatykite DISABLE_COLLECTSTATIC = 1

Priešingu atveju diegimo proceso metu gali kilti problemų.

Norėdami galutinai perkelti failus į „Heroku“ saugyklą, naudokite komandą:

git stumti heroku meistrą

Tai perkelia visus failus į „Heroku“ ir daro programą prieinamą iš bet kur. Norėdami pamatyti naujai įdiegtą programą, eikite į https://app_name.herokuapp.com naršyklėje, pakeisdami programos_vardas su savo programos pavadinimu.

Ar „Heroku“ gali priglobti programą, kuri neveikia „Python“?

„Heroku“ galite talpinti įvairias programų versijas; tie patys „Git“ procesai, kuriuos čia apėmėme, tinka ir kitoms kalboms, išskyrus „Python“. Jums tereikia atlikti mažai pakeitimų, pavyzdžiui, iš naujo nustatyti savo paketo paketą.

Nors „Heroku“ siūlo jums nemokamą prieglobą, visi žinome, kad nemokamam turiniui taikomi tam tikri apribojimai. Tačiau jei nesitikite, kad jūsų svetainė sulauks daug lankytojų, nemokama „Heroku“ priegloba gali būti geras pasirinkimas.

El
10 geriausių pradedančiųjų projektų naujiems programuotojams

Norite išmokti programuoti, bet nežinote nuo ko pradėti? Šie pradedančiųjų programavimo projektai ir pamokos jus pradės.

Susijusios temos
  • Programavimas
  • Žiniatinklio talpinimas
  • Programavimas
  • „Python“
Apie autorių
Idowu Omisola (Paskelbta 50 straipsnių)

Idowu yra aistringas dėl bet kokių protingų technologijų ir produktyvumo. Laisvalaikiu jis žaidžia su kodavimu ir, kai nuobodžiauja, pereina prie šachmatų lentos, tačiau taip pat mėgsta kartkartėmis atitrūkti nuo rutinos. Aistra parodyti žmonėms kelią į šiuolaikines technologijas skatina daugiau rašyti.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.