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:

Hogyan lehet hatékonyan létrehozni és kezelni a Python virtuális környezetét

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.

Email
A 10 legjobb kezdő projekt új programozók számára

Szeretne megtanulni programozni, de nem tudja, hol kezdje? Ezek a kezdő programozási projektek és oktatóanyagok elindítják Önt.

Kapcsolódó témák
  • Programozás
  • Webtárhely
  • Programozás
  • Piton
A szerzőről
Idowu Omisola (50 cikk megjelent)

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.

Tovább Idowu Omisolától

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.

.