Stručný sprievodca nasadením webovej aplikácie Python v službe Google App Engine

Rast počtu webových aplikácií a rámcov v poslednej dobe je ohromujúci. Pretože spoločnosti ako Google, Amazon a Microsoft poskytujú čoraz viac ľahko použiteľných nástrojov na vytváranie a nasadzovanie aplikácií, má zmysel využívať služby a nástroje, ktoré poskytujú, namiesto toho, aby sme si veci budovali interne a hostili na nich. - cena

Google App Engine je skvelý spôsob, ako sa začať učiť vývoj webových aplikácií. Poskytuje kopu užitočných funkcií, ako je zdieľanie údajov, automatická replikácia databázy, automatické škálovanie, memcache atď.

Proces registrácie a nasadenia vašej prvej testovacej aplikácie hello world však nie je príliš intuitívny.

V tomto príspevku sa naučíte veľmi priamu a ľahko pochopiteľnú metódu nasadenia vašej prvej webovej aplikácie Python na Google App Engine. Tak poďme na to.

Krok 1. Stiahnite si základné upratovacie práce

Bez ohľadu na to, na akej platforme staviate produkty, vždy je potrebné zaviesť nejaké upratovacie práce, ktoré vám pomôžu, aby ste mohli dopadnúť na zem. A nasadenie aplikácií v rámci Google App Engine nie je výnimkou.

  1. Stiahnite si Python 2.7

    V čase písania tohto článku štandardné prostredie Google App Engine podporuje iba Python až do verzie 2.7. Je však len otázkou času, kedy sa pridá podpora pre Python 3.x. Najnovšie informácie môžete skontrolovať v dokumentoch App Engine.

  2. Stiahnite si Google Cloud SDK

    To vám umožní rozdvojovať aplikácie na miestnom počítači, vykonávať zmeny (upravovať a vyvíjať aplikáciu) a nasadzovať ich späť do cloudu.

  3. Nastavte cestu Pythonu v spúšťači Google App Engine

    Po stiahnutí SDK spustite spúšťač App Engine, choďte na Edit -> Preferences a uistite sa, že ste nastavili cestu pre miesto, kde ste nainštalovali Python v kroku 1 vyššie.

To je všetko, čo potrebujete. Váš miestny počítač by mal byť teraz pripravený na vytváranie webových aplikácií.

Krok 2. Prihlásenie do služby App Engine

Toto je často najprehľadnejšia časť celého nastavenia. Čo by ste mali vedieť pri registrácii:

  1. V súčasnosti App Engine ponúka bezplatnú skúšobnú verziu na jeden rok.
  2. Vyskúšanie zahŕňa kredit vo výške 300 USD, ktorý je možné použiť počas jednoročného skúšobného obdobia.
  3. K registrácii budete musieť pridať kreditnú kartu (na účely overenia).
  4. Počas procesu registrácie vám nebudú účtované žiadne poplatky.
  5. Počas skúšobného obdobia vám nebudú účtované žiadne poplatky, pokiaľ neprekročíte ponúkaný úverový limit.

Tu sú kroky, ktoré musíte dodržať pri registrácii:

  1. Prejdite na vstupnú stránku Google Cloud
  2. Postupujte podľa procesu registrácie a prejdite na hlavný panel App Engine

Po úspešnej registrácii je väčšina tvrdej práce dokončená.

Krok 3. Vytvorte nový projekt

Ďalším krokom je vytvorenie nového projektu Pythonu, na ktorom môžete pracovať. Podľa pokynov na obrazovkách nižšie vytvorte nový projekt.

Spustite nového sprievodcu projektom.

Pomenujte svoju aplikáciu a poznačte si ID projektu.

Kliknite na tlačidlo vytvoriť a Googlu by malo trvať niekoľko minút, kým nastaví všetko, čo je pre vašu novo vytvorenú aplikáciu potrebné.

Krok 4. Vidlicu vytvorte lokálne pre aplikáciu

Ďalším krokom v tomto procese je rozdvojenie aplikácie na miestnom počítači. To vám umožní vykonať zmeny v aplikácii lokálne a nasadiť ju kedykoľvek budete chcieť.

Prejdite na spúšťač Google App Engine a vytvorte novú aplikáciu.

Zadajte ID projektu svojej novovytvorenej aplikácie. Zadajte tiež priečinok (miestny cieľ), kam chcete aplikáciu lokálne uložiť. Uistite sa, že ste ako svoj runtime modul vybrali Python 2.7.

Stlačte tlačidlo vytvoriť a vaša aplikácia by sa mala zobraziť v nasledujúcom okne. Mali by ste tiež skontrolovať, či sa vám po tomto kroku teraz v miestnom úložisku (adresár, ktorý ste vybrali na snímke obrazovky vyššie) zobrazujú niektoré súbory.

Krok 5. Spustite aplikáciu lokálne

Predtým, ako v aplikácii urobíte nejaké zmeny, je dôležité skontrolovať, či ste vyššie uvedené kroky vykonali správne. To je možné vykonať jednoduchým lokálnym spustením aplikácie.

Vyberte aplikáciu a stlačte tlačidlo spustenia v okne.

Počkajte niekoľko sekúnd, kým stlačíte tlačidlo Prehľadávať . Po kliknutí na tlačidlo Prechádzať na neho kliknite. Mali by ste sa dostať do prehľadávača a v okne prehľadávača by sa mal zobraziť text hello world. Prípadne môžete manuálne prejsť do prehliadača a na prístup k aplikácii použiť zadaný port.

Pokiaľ vidíte vyššie uvedenú obrazovku, máte všetko pripravené.

Krok 6. Pochopte štruktúru aplikácie

Konečne je čas pozrieť sa na riadky kódu, na ktorých je spustený tento webapp. Otvorte priečinok s aplikáciami v textovom editore podľa vášho výberu. Odporúčam Sublime text alebo VS Code. Pokojne si však vyberte tú, ktorú uprednostňujete.

Tu je popis rôznych súborov.

app.yaml

Tento súbor je základný značkovací súbor, ktorý ukladá informácie (niektoré metadáta) o aplikácii. Je dôležité poznamenať si nasledujúce rozhodujúce časti súboru.

  1. žiadosť

    Toto je ID projektu, ktoré by ste nikdy nemali meniť. Toto je jedinečný identifikátor aplikácie

  2. url -> scr ipt

    Toto je domovská stránka aplikácie. Inými slovami, tento súbor sa pri spustení aplikácie vykreslí vo vašom prehliadači

  3. knižnice

    Tu môžete zahrnúť externé knižnice, ktoré sa majú použiť v rámci webovej aplikácie

main.py

Toto je domovská stránka aplikácie (ako je uvedené vyššie). Upozorňujeme, že text „ahoj svet“ v okne prehliadača (krok 5) je dôsledkom kódu, ktorý je zvýraznený nižšie.

Krok 7. Vykonajte zmeny a nasaďte novú aplikáciu

Žiadna aplikácia Hello World nikdy nebude úplná bez toho, aby vývojár zmenil text Hello World na niečo iné, len aby sa ubezpečil, že všetko, čo sa deje v zákulisí, funguje tak, ako má.

Pokračujte a zmeňte text na snímke obrazovky vyššie na iný.

Uložte zmeny, prejdite do prehľadávača a obnovte stránku. Mali by ste vidieť stránku so zobrazeným textom „MEOW“.

Nakoniec je čas nasadiť vaše zmeny do cloudu, aby boli globálne prístupné prostredníctvom adresy URL. Prejdite do spúšťača App Engine, vyberte aplikáciu a stlačte tlačidlo Nasadiť .

Takto zabezpečíte nasadenie svojej aplikácie do služby Google Cloud. Ak chcete skontrolovať, či všetko fungovalo dobre, prejdite na adresu URL nižšie:

//.appspo t.com/

Mali by ste vidieť presne to isté okno ako vyššie, očakávajte teraz, jedná sa o adresu URL, ktorá je globálne prístupná.

Krok 8. Rôzne

Gratulujeme, konečne ste získali svoj prvý webový server Python nasadený do vyhľadávača Google App Engine. Tu je niekoľko ďalších bodov, ktoré by vám mohli pripadať užitočné.

  1. Jinja 2 je úžasná front-endová šablónová knižnica pre Python, ktorá dokáže vynikajúce veci, ako je napríklad odovzdávanie objektov z Pythonu do HTML, použitie slučiek, ak sú splnené podmienky atď. Priamo z krabice.
  2. Tu je veľmi užitočný kurz Udacity o vývoji webových aplikácií, ktorý mi osobne pripadal dosť vynaliezavý
  3. Prezeranie protokolov počas spustenia vašej webovej aplikácie môže byť užitočné na ladenie a tiež za chodu objavovanie chýb

#UntilNextTime .