Tehát nemrégiben elkészült egy egyszerű portfólió webhely a Python segítségével, és azt szeretné, hogy az ingyenes tárhely használatával felkerüljön. Hallottál már Heroku ingyenes tárhelyéről, de nem érted a benne rejlő technikákat.
Ez az útmutató sokkal egyszerűbb módon segíti a Python webhely ingyenes ingyen tárolását a Heroku-n. Feltételezzük, hogy rendelkezik alapvető ismeretekkel a Pythonról és annak legalább egyik keretrendszeréről, előnyösen a Django-ról.
Miért válassza a Herokut?
A Heroku egy platform mint szolgáltatás (PaaS) webtárhely-szolgáltató, amely az infrastruktúráját valamin, amit Dynosnak hív. Összpontosít a telepítésre, miközben gondoskodik a webes infrastruktúra fenntartásának és kiépítésének nehézségeiről.
Abban az esetben, ha nem engedheti meg magának fizetős tárhelyet, de gyorsan szeretne online portfóliót felvenni, érdemes megfontolni a Heroku-n történő tárolását. Amellett, hogy ingyenesen érkezik, meglehetősen gyors a weboldalának feltöltése a Heroku-ra.
Természetesen vannak más platformok is, ahol ingyenesen tárolhatja Python webhelyét, például az Amazon Web Services és a PythonAnywhere. De a Heroku-n történő tárolás folyamata különösen a telepítés előzetes ismerete nélküli emberek számára könnyű.
Ha ingyenesen üzemeltet egy weboldalt a Heroku-n, akkor nem kell feltétlenül domainnevet adnia. Csak annyit kell tennie, hogy megadja az alkalmazás nevét a tárhely platformon. Ezután Heroku létrehoz egy app.herokuapp.com lokátor az Ön számára. Amikor ezen az ingyenes szolgáltatáson vesz részt, webhelye a Heroku Dynos rendszeren fut.
Ha később úgy dönt, hogy felnagyít egy domain nevet, akkor ez ugyanolyan egyszerű és gyors, de fizetnie kell érte. A frissítés fenntartásának elsöprő költségei miatt újragondolhatja, de megéri a pénzt, ha elhatározza, hogy többet fektet be a projektbe.
Vizsgáljuk meg, hogyan lehet ingyenesen tárolni Python-webhelyét a Heroku-n. Vegye figyelembe, hogy ez a Python 3.7 és a Django 2.1.7 verzióin alapul.
Git és Heroku beállítása
Először töltse le a Git-et a git-scm weboldal. A Git minden operációs rendszerre telepítéséhez szükséges különféle parancsokat és csavarokat itt ismertetjük.
A Git telepítése után fiókot kell létrehoznia a Herokunál a Heroku feliratkozási oldal ha még nincs.
Ezután töltse le és telepítse a Heroku CLI a Heroku weboldalról. A Heroku parancssori felület lehetővé teszi, hogy minden alkalommal kommunikáljon az adattárával, amikor változtatásokat kell végrehajtania az alkalmazásban.
Ha még nem ismeri a Git parancsokat, akkor vessen egy pillantást a mi oldalunkra bevezetés a Git verziókezeléséhez.
Állítson be egy Django-projektet
Ha még nincs beállítva egy Django projekt, és szeretné kipróbálni ezzel az oktatóanyaggal, nyissa meg a és a parancssort készítsen virtuális környezetet ha még nincs. Miután elkészült a virtuális környezet, ezzel a paranccsal telepítse a Django keretrendszert:
Megvizsgáljuk a Python virtuális környezetek létrehozásának és kezelésének legjobb módjait.
pip install django == 2.1.7
Miután a Django telepítve van a virtuális környezetbe, futtassa a következő parancsot egy új Django-projekt elindításához:
django-admin.py startproject projektnév
Ezután hozzon létre egy új Python alkalmazást. Ehhez költözzön a projekt gyökérmappájába a CMD-n, és futtassa:
python manag.py startapp app_name
Ne felejtse el kicserélni Projekt neve és App név az Ön által preferált nevekkel.
Szüksége van a fegyveres modul ehhez, ezért futtatnia kell pip telepítsen fegyvert. Majd adjon hozzá fegyveres a telepített alkalmazások listájára settings.py, az alábbiak szerint:
Ez csak a Django alkalmazás elkészítésének felszíni bemutatása. Függetlenül attól, hogy az alkalmazás készen áll-e, vagy csak építi, győződjön meg arról, hogy fut python manag.py migrálás az adatbázis létrehozásához.
Mostantól rendelkeznie kell egy Python alkalmazással, amely a Django keretrendszerében fut. Most belemerülünk a fő célunkba.
Az alkalmazás telepítése Heroku-ra
Ahhoz, hogy az alkalmazását sikeresen telepíthesse a Heroku-ra, be kell állítania a követelmények.txt fájl. A beállításához futtassa a következőket a CMD-n:
pip freeze> követelmények.txt
Ez a vonal létrehozza a .txt fájl, amely tartalmazza a projekt kiszolgálására használt összes csomagot. Heroku a telepítés során megkeresi ezt a fájlt, és automatikusan telepíti ezeket a csomagokat.
Egy másik fontos fájl, amelyet meg kell adnia, a Procfile. Ez megmondja Heroku-nak az alkalmazás inicializálásakor végrehajtandó parancsokat. Ezt a fájlt azonban úgy kell létrehoznia, hogy kifejezetten új nevű szövegfájlt készít Procfile a projekt gyökerében. Győződjön meg arról, hogy ennek a fájlnak nincs fájlkiterjesztése; különben nem fog menni.
A fájlkiterjesztés eltávolításához a Windows Procfile fájlból nyissa meg a mappát a Fájlkezelőben, kattintson a gombra Kilátás a felső eszköztáron, és ellenőrizze a Fájlnévkiterjesztések doboz. Ezután meglátja az összes fájl kiterjesztését, beleértve a .txt kiterjesztése Procfile. Kattintson a jobb gombbal a gombra Procfile és válaszd Átnevezés, majd egyszerűen távolítsa el a .txt kiterjesztés és ütés Belép.
Ezután nyissa meg a Procfile fájlt, és írja be a következő sort a helyére Projekt neve a projektjére vonatkozó névvel:
web: fegyveres projekt_név.wsgi
Opcionálisan létrehozhat egy runtime.txt fájl. Nyissa meg a fájlt, és adja meg a Python verziót az alábbiak szerint:
python-3.7.6
Így mondod el Heroku számára a Python verziót, amelyen az alkalmazásod fut. Ha nem adja meg ezt a fájlt, akkor Heroku alapértelmezés szerint csak a Python legújabb verzióját használja.
Ezután a parancssorban lépjen be a Heroku-fiókjába a következő parancs futtatásával:
heroku bejelentkezés
Ez a parancs megnyitja az alapértelmezett böngészőt a Heroku bejelentkezési oldalon, ahol megadhatja bejelentkezési adatait.
Alkalmazás létrehozásához a Heroku-n írja be a következő sort:
heroku létrehozása ademosapp2
Cserélje ki ademosapp2 a kívánt alkalmazás nevével. Ha a kiválasztott alkalmazás neve használatban van, megjelenik egy üzenet, amely arra kéri, hogy válasszon új nevet.
A bejelentkezési oldalon kattintson a Heroku logóra a bejelentkezéshez a Heroku irányítópultra. Most látnia kell az imént létrehozott alkalmazást.
Ezután nyissa meg a kívánt szövegszerkesztőt a projekt helyén, és menjen be a projektbe settings.py. Ban,-ben settings.py fájlt, módosítsa a Engedélyezett gazda nak nek [*]ezáltal alkalmazásod bármely globális gazdagép számára hozzáférhetővé válik.
Most lépjen be a Heroku irányítópultjára, és kattintson az újonnan létrehozott alkalmazásra, majd a gombra beállítások. A beállításokban görgessen lefelé, és kattintson a gombra Add buildpack. Ezután válassza ki a Python-ot buildpack-ként, majd kattintson Változtatások mentése.
Ezután lépjen vissza a CMD-re, és futtassa a következő kódot a Heroku telepítéséhez a projektjébe:
pip telepítse a django-heroku-t
Most adja hozzá az újonnan telepített csomagot a követelmények.txt fájl futtatásával:
pip freeze> követelmények.txt
Ezután nyissa meg a projektjét settings.py fájl és típus:
import django_heroku
Továbbá a settings.py, aktiválja django-heroku hozzáadásával:
django_heroku.settings (helyiek ())
#győződjön meg róla, hogy a telepítés után megjegyzi ezt a sort
Ha ez megtörtént, indítson el egy távoli adattárat a következők beírásával a parancssorba:
heroku init
Ezután futtatásával hozzon létre egy Heroku alkalmazás-adattárat:
heroku git: távoli -a ademosapp2 #cserélje le az ademosapp2 alkalmazást az alkalmazás nevére
Az átkötendő fájlok ellenőrzéséhez futtassa:
git státusz
Ezután írja be a következő parancsot az összes módosítás hozzáadásához a lerakatba:
git add - mind
A módosítások hozzáadása után hajtsa végre a Heroku futtatását a parancs futtatásával:
git elkövetés -m "kezdeti-elkötelezettség"
Vegye figyelembe, hogy "kezdeti elkötelezettség" tetszőleges nevet használhat.
Ezután le kell tiltania gyűjtőtatikus az alábbiak használatával:
heroku config: állítsa be a DISABLE_COLLECTSTATIC = 1 értéket
Ellenkező esetben problémák merülhetnek fel a telepítési folyamat során.
Végül a fájlok Heroku-lerakatba történő továbbításához használja a következő parancsot:
git push heroku mester
Ez az összes fájlt Heroku-ra tolja, és bárhonnan elérhetővé teszi az alkalmazást. Az újonnan telepített alkalmazás megtekintéséhez lépjen a következő helyre: https://app_name.herokuapp.com a böngészőben, cserélve App név az alkalmazásod nevével.
Fogadhat Heroku olyan alkalmazást, amely nem fut Pythonon?
Számos alkalmazást építhet Heroku-ra; ugyanazok a Git folyamatok, amelyekre itt kitértünk, a Pythonon kívül más nyelveken is működnek. Csak kevés változtatást kell végrehajtania, például vissza kell állítania a build csomagot.
Bár a Heroku ingyenes tárhelyet kínál Önnek, mindannyian tudjuk, hogy az ingyenes tartalom bizonyos korlátokkal jár. Ha azonban nem számít arra, hogy webhelye nagy forgalmat fog elérni, az ingyenes Heroku-tárhely jó megoldás lehet.
Szeretne megtanulni programozni, de nem tudja, hol kezdje? Ezek a kezdő programozási projektek és oktatóanyagok elindítják Önt.
- Programozás
- Webtárhely
- Programozás
- Piton
Idowu minden okos technológiával és termelékenységgel rajong. Szabadidejében kódolással játszik, és ha unatkozik, átvált a sakktáblára, de imád egyszer-egyszer elszakadni a rutintól. Az a szenvedély, hogy megmutatja az embereknek a modern technológiát, további írásra ösztönzi.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.