En hurtig guide til implementering af din Python webapp på Google App Engine

Billedkredit. https://www.python.org/, https://medium.com/@javidgon/google-cloud-storage-pros-cons-and-how-to-use-it-with-javascript-ea9ce60a94c0

Væksten i antallet af webbaserede applikationer og rammer i den nyere tid er forbløffende. Da virksomheder som Google, Amazon og Microsoft leverer flere og mere brugervenlige værktøjer til at bygge og distribuere applikationer, er det mere fornuftigt at bruge de tjenester og værktøjer, de leverer af dem i stedet for at bygge tingene internt og være vært for det på -premise.

Google App Engine er en fantastisk måde at komme i gang med at lære webudvikling på. Det giver en masse nyttige funktioner såsom afskærmning, automatisk databasereplikation, automatisk skalering, memcache og så videre.

Processen med at tilmelde og distribuere din første test hej verden-app er imidlertid ikke meget intuitiv.

I dette indlæg lærer du en meget ligetil og let at forstå metode til at implementere din første Python webapp på Google App Engine. Så lad os komme i gang.

Trin 1. Download de grundlæggende husholdningsartikler

Ligegyldigt hvilken platform du bygger produkter på, er der altid nogle husholdningsartikler, du skal have på plads, før du kan ramme jorden i gang. Og implementering af apps i Google App Engine er ingen undtagelse.

  1. Download Python 2.7
    Fra da denne artikel blev skrevet, understøtter Google App Engine-standardmiljøet kun Python indtil version 2.7. Det er dog kun et spørgsmål om tid, før support til Python 3.x tilføjes. Du kan tjekke App Engine-dokumenterne for de nyeste oplysninger.
  2. Download Google Cloud SDK
    Dette giver dig mulighed for at gaffle apps til din lokale maskine, foretage ændringer (redigere og udvikle appen) og distribuere din app tilbage til skyen.
  3. Indstil Python-stien i Google App Engine-starteren
    Når du har downloadet SDK, skal du starte App Engine-starteren, gå til Rediger -> Præferencer og sørge for at angive stien til, hvor du installerede Python i trin 1 ovenfor.
Indstil Python-stien i Google App Engine-start

Det er alt hvad du har brug for. Din lokale maskine skal nu være klar til at oprette webapps.

Trin 2. Tilmelding af App Engine

Dette er ofte den mest forvirrende del af hele opsætningen. Ting, du skal vide, når du tilmelder dig:

  1. I øjeblikket tilbyder App Engine en gratis prøveperiode i et år.
  2. Forsøget inkluderer $ 300 kredit, der kan bruges i løbet af et års prøveperiode.
  3. Du skal tilføje et kreditkort til tilmelding (til verificeringsformål).
  4. Du bliver ikke debiteret under tilmeldingsprocessen.
  5. Du bliver ikke debiteret i prøveperioden, så længe du ikke overskrider den tilbudte kreditgrænse.

Her er de trin, du skal følge for at tilmelde dig:

  1. Gå til Google Cloud-destinationssiden
  2. Følg tilmeldingsprocessen, og gå til dit App Engine-instrumentbord

Det meste af det hårde arbejde er afsluttet efter en vellykket tilmelding.

Trin 3. Opret et nyt projekt

Det næste trin er at oprette et nyt Python-projekt, som du kan arbejde på. Følg skærmbillederne nedenfor for at oprette et nyt projekt.

Start den nye projektguide.

Billed høflighed. https://console.cloud.google.com/homeBilledet er tilladt https://console.cloud.google.com/home

Giv din app et navn, og noter dit projekt-id.

Billed høflighed. https://console.cloud.google.com/home

Tryk på knappen Opret, og Google bør tage et par minutter at konfigurere alt, hvad der er nødvendigt for din nyoprettede app.

Trin 4. Tag appen til at udvikle den lokalt

Det næste trin i processen er at gafle appen på din lokale maskine. Dette giver dig mulighed for at foretage ændringer til appen lokalt og implementere den, når du vil.

Gå til Google App Engine-start, og opret en ny applikation.

Indtast projekt-ID for din nyoprettede app. Angiv også den mappe (lokal destination), hvor du vil gemme appen lokalt. Sørg for, at du vælger Python 2.7 som din runtime-motor.

Tryk på knappen Opret, og du skal se din app vises i det følgende vindue. Du skal også kontrollere, at du nu ser nogle filer i dit lokale lager (det bibliotek, du valgte i skærmbilledet ovenfor) efter dette trin.

Trin 5. Kør appen lokalt

Før du går videre og foretager nogle ændringer til appen, er det vigtigt at kontrollere, om du har udført alle ovenstående trin korrekt. Dette kan gøres ved blot at køre appen lokalt.

Vælg app, og tryk på Kør-knappen i vinduet.

Vent et par sekunder, indtil du kan trykke på knappen Gennemse. Når knappen Gennemse kan klikkes, skal du klikke på den. Dette skal tage dig til browseren, og du skal se, at hej verdens teksten vises i browservinduet. Alternativt kan du manuelt gå til browseren og bruge den angivne port til at få adgang til appen.

Så længe du ser ovenstående skærm, er du klar.

Trin 6. Forstå appstrukturen

Det er endelig tid til at se på de kodelinjer, der kører denne webapp. Åbn din appmappe i den valgte teksteditor. Jeg anbefaler sublim tekst eller VS-kode. Du er dog velkommen til at vælge den, du foretrækker.

Her er en beskrivelse af de forskellige filer.

app.yaml

Denne fil er en grundlæggende markup-fil, der gemmer information (nogle metadata) om appen. Det er vigtigt at bemærke følgende vigtige dele af filen.

  1. Ansøgning
    Dette er projekt-ID, som du aldrig bør ændre. Dette er den unikke id for appen
  2. url -> script
    Dette er hjemmesiden til appen. Med andre ord, denne fil gengives i din browser, når du starter appen
  3. biblioteker
    Det er her du kan inkludere eksterne biblioteker, der skal bruges i webapp
app.yaml-fil i webapp-mappen

main.py

Dette er appens hjemmeside (som diskuteret ovenfor). Bemærk, at hej verdens teksten i browservinduet (trin 5) skyldes den kode, du ser fremhævet nedenfor.

main.py-fil i webapp-mappen

Trin 7. Foretag dine ændringer og implementer den nye app

Ingen Hello World-app er nogensinde komplet, uden at udvikleren ændrer Hello World-teksten til noget andet bare for at sikre, at alt, der sker bag kulisserne, fungerer som det skal.

Gå videre og skift teksten i ovenstående skærmbillede til noget andet.

main.py-fil i webapp-mappen

Gem ændringerne, gå til browseren og opdater siden. Du skal se siden med teksten "MEOW" vist.

Endelig er det tid til at implementere dine ændringer til skyen for at gøre dem globalt tilgængelige via en URL. Gå til App Engine-starteren, vælg appen, og tryk på knappen Distribuere.

Dette vil sikre din app blive implementeret på Google Cloud. Gå til URL'en nedenfor for at kontrollere, om alt fungerede fint.

https: // .appspot.com /

Du skal se det nøjagtige samme vindue som ovenfor, forvent nu, det er en URL, der er tilgængelig globalt.

Trin 8. Diverse

Tillykke, du har endelig fået din første Python webapp implementeret på Google App Engine. Her er nogle andre punkter, som du muligvis finder nyttige.

  1. Jinja 2 er et fantastisk frontend-templateringsbibliotek til Python, der kan gøre nogle seje ting, såsom at videregive objekter fra Python til HTML, bruge til loops, hvis betingelser, og så videre direkte ud af boksen
  2. Her er et meget nyttigt Udacity-kursus om webudvikling, som jeg personligt har fundet ganske ressourcefuld
  3. At se logfilerne, mens du kører din webapp, kan være praktisk at fejlsøge og også opdage nogle fejl undervejs
Log-konsol af webapp

#Indtil næste gang.