Tātad jūs tikko esat pabeidzis vienkāršu portāla vietni ar Python, un vēlaties to izveidot, izmantojot bezmaksas mitināšanu. Jūs esat dzirdējuši par Heroku bezmaksas mitināšanu, taču jūs īsti nesaprotat iesaistītās tehnikas.
Šī rokasgrāmata palīdzēs jums daudz vienkāršāk pārvarēt visu Python vietnes bezmaksas mitināšanas procesu Heroku. Mēs pieņemam, ka jums ir pamatzināšanas par Python un vismaz vienu no tā ietvariem, vēlams, Django.
Kāpēc izvēlēties Heroku?
Heroku ir platformas kā pakalpojuma (PaaS) tīmekļa mitināšanas pakalpojumu sniedzējs, kas savu infrastruktūru vada uz kaut ko, ko tā sauc par Dynos. Tas ļauj jums koncentrēties uz izvietošanu, vienlaikus rūpējoties par grūtībām saglabāt un veidot jūsu tīmekļa infrastruktūru.
Ja jūs nevarat atļauties apmaksātu mitināšanu, bet vēlaties ātri izveidot tiešsaistes portfeli, varat apsvērt tā mitināšanu Heroku. Papildus tam, ka esat ieradies bez maksas, ir diezgan ātri ievietot savu vietni Heroku.
Protams, ir arī citas platformas, kurās varat bez maksas mitināt savu Python vietni, piemēram, Amazon Web Services un PythonAnywhere. Bet Heroku mitināšanas process ir vienkāršs, īpaši cilvēkiem, kuriem nav iepriekšēju zināšanu par izvietošanu.
Kad mitināt vietni bez maksas vietnē Heroku, jums nav obligāti jābūt domēna vārdam. Jums tikai jānorāda lietotnes nosaukums mitināšanas platformā. Tad Heroku izveido app.herokuapp.com lokators jums. Kad izmantojat šo bezmaksas pakalpojumu, jūsu vietne darbojas ar Heroku Dynos.
Ja jūs vēlāk nolemjat palielināt un iegūt domēna vārdu, tas ir vienlīdz viegli un ātri, taču jums par to jāmaksā. Lielās jaunināšanas uzturēšanas izmaksas var likt jums to pārdomāt, taču naudas vērts ir tas, ja esat apņēmies vairāk ieguldīt projektā.
Tagad pārbaudīsim, kā bez maksas mitināt jūsu Python vietni Heroku. Ņemiet vērā, ka tas ir balstīts uz Python versiju 3.7 un Django versiju 2.1.7.
Iestatiet Git un Heroku
Lai sāktu, lejupielādējiet Git no git-scm vietne. Šeit ir izskaidrotas dažādas komandas un pavērsieni Git instalēšanai visās OS.
Pēc Git instalēšanas jums arī jāiestata konts ar Heroku vietnē Heroku reģistrēšanās lapa ja jums tāda vēl nav.
Pēc tam lejupielādējiet un instalējiet Heroku CLI no Heroku vietnes. Heroku CLI ļauj sazināties ar savu krātuvi katru reizi, kad jāveic izmaiņas lietotnē.
Ja vēl neesat pazīstams ar Git komandām, jums vajadzētu apskatīt mūsu ievads versiju kontrolē ar Git.
Izveidojiet Django projektu
Ja jums nav izveidots Django projekts un vēlaties to izmēģināt, izmantojot šo apmācību, atveriet komandrindu un izveidot virtuālo vidi ja jums vēl nav. Kad virtuālā vide ir gatava, izmantojiet šo komandu, lai instalētu Django sistēmu:
Mēs pārbaudām labākos veidus, kā izveidot un pārvaldīt jūsu Python virtuālās vides.
pip instalēt django == 2.1.7
Pēc Django instalēšanas virtuālajā vidē palaidiet šādu komandu, lai sāktu jaunu Django projektu:
django-admin.py startproject projekta_nosaukums
Pēc tam izveidojiet jaunu Python lietotni. Lai to izdarītu, migrējiet uz projekta saknes mapi CMD un palaidiet:
python manage.py startapp lietotnes_nosaukums
Atcerieties nomainīt Projekta nosaukums un lietotnes_nosaukums ar vēlamajiem vārdiem.
Jums ir nepieciešams lielgabals moduli, tāpēc jums vajadzētu arī palaist uzstādiet pistoli. Tad pievienojiet lielgabals uz instalēto lietotņu sarakstu settings.py, kā parādīts zemāk:
Šis ir tikai ievads Django lietotnes izveidošanai. Tomēr neatkarīgi no tā, vai jūsu lietotne ir gatava, vai tikai jūs to veidojat, pārliecinieties, ka jūsu palaišana ir pabeigta python manage.py migrēt lai izveidotu savu datu bāzi.
Tagad jums vajadzētu būt Python lietotnei, kas darbojas jūsu Django ietvaros. Tagad mēs ienirsim mūsu galvenajā mērķī.
Jūsu lietotnes izvietošana Heroku
Lai veiksmīgi izvietotu lietotni Heroku, jums jāiestata prasības.txt failu. Lai to iestatītu, CMD palaidiet tālāk norādītās darbības.
pip iesaldēt> prasības.txt
Šī līnija rada .txt fails, kurā ir visas paketes, kas izmantotas jūsu projekta apkalpošanai. Izvietošanas laikā Heroku izskata šo failu un automātiski instalē šīs paketes.
Vēl viens svarīgs fails, kas jums jānorāda, ir Procfile. Tas liek Heroku komandām palaist inicializējot lietotni. Tomēr jums šis fails ir jāizveido, skaidri izveidojot jaunu teksta failu ar nosaukumu Procfile jūsu projekta saknē. Pārliecinieties, ka šim failam nav faila paplašinājuma; pretējā gadījumā tas nedarbosies.
Lai noņemtu faila paplašinājumu no Procfile sistēmā Windows, atveriet mapi File Explorer, noklikšķiniet uz Skats augšējā rīkjoslā un pārbaudiet Failu nosaukumu paplašinājumi lodziņā. Pēc tam jūs redzēsiet visu failu paplašinājumus, ieskaitot .txt paplašinājums Procfile. Ar peles labo pogu noklikšķiniet uz Procfile un izvēlies Pārdēvēt, tad vienkārši noņemiet .txt pagarinājums un trāpījums Enter.
Pēc tam atveriet Procfile un pievienojiet šādu rindu, aizstājot Projekta nosaukums ar nosaukumu, kas attiecas uz jūsu projektu:
tīmeklis: gunicorn project_name.wsgi
Pēc izvēles varat izveidot arī runtime.txt failu. Atveriet failu un norādiet Python versiju šādi:
pitons-3.7.6
Tā jūs pastāstāt Heroku Python versijai, kurā darbojas jūsu lietotne. Ja nenorādīsit šo failu, Heroku pēc noklusējuma izmanto tikai jaunāko Python versiju.
Pēc tam komandu uzvednē piesakieties savā Heroku kontā, izpildot šo komandu:
heroku pieteikšanās
Šī komanda atver noklusējuma pārlūkprogrammu Heroku pieteikšanās lapā, kur jums jānorāda pieteikšanās akreditācijas dati.
Lai Heroku izveidotu lietotni, ierakstiet šādu rindu:
heroku izveidot ademosapp2
Aizvietot ademosapp2 ar vēlamo lietotnes nosaukumu. Ja tiek izmantots jūsu atlasītais lietotnes nosaukums, tiks parādīts ziņojums ar aicinājumu izvēlēties jaunu nosaukumu.
Pieteikšanās lapā noklikšķiniet uz Heroku logotipa, lai pieteiktos Heroku informācijas panelī. Tagad jums vajadzētu redzēt tikko izveidoto lietotni.
Pēc tam atveriet vēlamo teksta redaktoru sava projekta atrašanās vietai un dodieties uz savu projektu settings.py. Iekš settings.py failu, mainiet Atļauts resursdators uz [*]tas padara jūsu lietotni pieejamu jebkuram globālam resursdatoram.
Tagad dodieties uz Heroku informācijas paneli un noklikšķiniet uz jaunizveidotās lietotnes, kam seko iestatījumi. Iestatījumos ritiniet uz leju un noklikšķiniet uz Pievienojiet buildpack. Pēc tam izvēlieties Python kā savu buildpack un noklikšķiniet Saglabāt izmaiņas.
Pēc tam pārejiet atpakaļ uz savu CMD un palaidiet šādu kodu, lai projektā instalētu Heroku:
pip instalējiet django-heroku
Tagad pievienojiet nesen instalēto pakotni prasības.txt failu, palaižot:
pip iesaldēt> prasības.txt
Tad atveriet savus projektus settings.py fails un tips:
importēt django_heroku
Arī pēdējā rindā settings.py, aktivizēt django-heroku pievienojot:
django_heroku.settings (vietējie ()
# pārliecinieties, ka pēc izvietošanas komentējat šo rindu
Kad tas ir izdarīts, iniciējiet attālo repozitoriju, komandrindā ierakstot:
heroku inic
Pēc tam izveidojiet lietotnes Heroku krātuvi, palaižot:
heroku git: remote -a ademosapp2 # aizstājiet ademosapp2 ar savas lietotnes nosaukumu
Lai pārbaudītu saistošos failus, palaidiet:
git statuss
Pēc tam ierakstiet šo komandu, lai krātuvei pievienotu visas izmaiņas:
git add - visi
Kad izmaiņas ir pievienotas, veiciet izmaiņas Heroku, izpildot komandu:
git saistības -m "sākotnējā-apņemšanās"
Pieraksti to "sākotnēji-izdarīt" var izmantot jebkuru vārdu, kas jums patīk.
Tālāk jums vajadzētu atspējot kolekcionārs izmantojot šādas iespējas:
heroku config: iestatiet DISABLE_COLLECTSTATIC = 1
Pretējā gadījumā izvietošanas procesā var rasties problēmas.
Lai beidzot pārvietotu failus uz Heroku krātuvi, izmantojiet komandu:
git push heroku meistars
Tas visus failus pārvieto uz Heroku un padara lietotni pieejamu no jebkuras vietas. Lai skatītu tikko izvietoto lietotni, dodieties uz https://app_name.herokuapp.com pārlūkprogrammā, aizstājot lietotnes_nosaukums ar savas lietotnes nosaukumu.
Vai Heroku var mitināt lietotni, kas nedarbojas Python?
Heroku var mitināt dažādas lietotņu bāzes; tie paši Git procesi, par kuriem mēs šeit runājām, darbojas arī citās valodās, izņemot Python. Jums tikai jāveic nelielas izmaiņas, piemēram, atiestatīt būvniecības pakotni.
Lai gan Heroku piedāvā bezmaksas mitināšanu, mēs visi zinām, ka bezmaksas saturam ir daži ierobežojumi. Tomēr, ja jūs nedomājat, ka jūsu vietne saņem lielu datplūsmu, bezmaksas Heroku mitināšana varētu būt laba izvēle.
Vai vēlaties iemācīties programmēšanu, bet nezināt, ar ko sākt? Šie iesācēju programmēšanas projekti un apmācības jūs iesāks.
- Programmēšana
- Tīmekļa mitināšana
- Programmēšana
- Python
Idowu aizrauj kaut ko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pāriet uz šaha galdiņu, kad viņam ir garlaicīgi, taču viņš mīl arī kādu laiku atrauties no rutīnas. Aizraušanās ar cilvēku parādīšanu mūsdienu tehnoloģijās motivē viņu rakstīt vairāk.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.