Una guia ràpida per desplegar la vostra aplicació web Python a Google App Engine

Crèdits d'imatge. https://www.python.org/, https://medium.com/@javidgon/google-cloud-storage-pros-cons-and-how-to-use-it-with-javascript-ea9ce60a94c0

El creixement del nombre d’aplicacions i marcs basats en la web en els darrers temps ha estat sorprenent. Com que empreses, com Google, Amazon i Microsoft proporcionen eines cada cop més fàcils d’utilitzar per crear i implementar aplicacions, té més sentit utilitzar els serveis i les eines que proporcionen, en lloc de construir-los i allotjar-los internament.

Google App Engine és una bona manera de començar a aprendre el desenvolupament web. Ofereix una sèrie de funcions útils com ara esmolar, replicació automàtica de bases de dades, escalat automàtic, memcache, etc.

Tanmateix, el procés de registre i desplegament de la vostra primera aplicació de salut del món de la prova no és gaire intuïtiu.

En aquesta publicació, coneixereu un mètode molt senzill i fàcil d’entendre per implementar la vostra primera aplicació web Python a Google App Engine. Per tant, comencem

Pas 1. Descarregueu el material bàsic per a la neteja

Independentment de quina plataforma en què creeu productes, sempre cal fer algunes coses abans de poder viure en directe. Desplegar aplicacions a Google App Engine no és una excepció.

  1. Descarregueu Python 2.7 Des que es va escriure aquest article, l'entorn estàndard de Google App Engine només és compatible amb Python fins a la versió 2.7. Tot i això, només és qüestió de temps abans que s’admetin Python 3.x. Podeu cercar la informació més recent als documents d’App Engine.
  2. Baixeu el Google Cloud SDK d’aquesta manera, podeu distribuir aplicacions al vostre ordinador local, fer canvis (editar i desenvolupar l’aplicació) i tornar a implementar l’aplicació al núvol.
  3. Definiu el camí de Python al Google App Engine Launcher Després de descarregar l’SDK, inicieu el llançador d’App Engine, aneu a Edita -> Configuració i assegureu-vos que teniu la ruta d’instal·lació de Python al pas 1 heu especificat anteriorment.
Definiu el camí de Python al llançador de Google App Engine

Això és tot el que necessiteu. El vostre equip local ha d'estar a punt per crear aplicacions web.

Pas 2. Iniciar sessió del motor de l'aplicació

Sovint és la part més confusa de tota la configuració. Coses que heu de saber quan us registreu:

  1. App Engine ofereix actualment una prova gratuïta durant un any.
  2. La versió de prova inclou 300 crèdits de dòlars que es poden fer servir durant el període de prova d’un any.
  3. Heu d’afegir una targeta de crèdit per iniciar la sessió (a efectes de verificació).
  4. No se us farà cap càrrec durant el procés de registre.
  5. No se li cobrarà cap quota durant el període de prova sempre que no superi el límit de crèdit ofert.

Aquests són els passos que heu de fer per iniciar la sessió:

  1. Vés a la pàgina principal de Google Cloud
  2. Seguiu el procés de registre i canvieu al tauler de comandes d’App Engine

La major part del treball dur es realitza després d'un inici de sessió correcte.

Pas 3. Creeu un projecte nou

El següent pas és crear un nou projecte Python en el qual pugueu treballar. Seguiu les captures de pantalla que apareixen a continuació per crear un nou projecte.

Inicieu l’assistent del nou projecte.

Imatge cortesia. https://console.cloud.google.com/homeCortesia de https://console.cloud.google.com/home

Poseu un nom a l'aplicació i anoteu l'identificador del projecte.

Imatge cortesia. https://console.cloud.google.com/home

Si feu clic al botó "Crea", Google trigarà uns minuts a fer tots els paràmetres necessaris per a l'aplicació de nova creació.

Pas 4. Cerqueu l’aplicació per desenvolupar-la localment

El següent pas d’aquest procés és ramificar l’aplicació a l’ordinador local. D’aquesta manera, podeu fer canvis a l’aplicació localment i fer-los disponibles en qualsevol moment.

Aneu a Google App Engine Starter i creeu una nova aplicació.

Introduïu l'ID del projecte de l'aplicació de nova creació. Especifiqueu també la carpeta (destinació local) en la qual voleu desar l’aplicació localment. Assegureu-vos d’escollir Python 2.7 com a motor d’execució.

Feu clic al botó "Crea" i l'aplicació es mostrarà a la finestra següent. Després d'aquest pas, també haureu de comprovar si ara veieu alguns fitxers al vostre emmagatzematge local (el directori que heu seleccionat a la captura de pantalla de dalt).

Pas 5. Executeu l’aplicació localment

Abans de continuar i fer canvis a l'aplicació, heu d'assegurar-vos que heu realitzat totes les qüestions anteriors. Això es pot fer simplement executant l'aplicació al lloc.

Seleccioneu l'aplicació i feu clic al botó Executar a la finestra.

Espereu uns segons fins que podeu fer clic al botó Examinar. Un cop feu clic el botó Examinar, feu-hi clic. Això us ha de portar al navegador i hauríeu de veure el text del món de salut a la finestra del navegador. Alternativament, podeu obrir el navegador manualment i utilitzar el port especificat per accedir a l'aplicació.

Sempre que vegeu la pantalla anterior, heu acabat.

Pas 6. Comprendre l'estructura de l'aplicació

Per fi és hora de mirar les línies de codi en què s’executa aquesta aplicació web. Obriu la vostra carpeta d'aplicacions a l'editor de text que escolliu. Us recomano Text sublim o codi VS. Tanmateix, també podeu triar la que preferiu.

Aquí trobareu una descripció dels diferents fitxers.

app.yaml

Aquest fitxer és un fitxer de marcatge senzill que emmagatzema informació (alguns metadades) sobre l'aplicació. És important tenir en compte les següents parts importants del fitxer.

  1. Aplicació Aquesta és l'ID del projecte que mai no heu de canviar. Aquest és l'identificador únic de l'aplicació
  2. URL -> Script Aquesta és la pàgina principal de l'aplicació. Dit d'una altra manera, aquest fitxer es mostrarà al navegador en iniciar l'aplicació
  3. Biblioteques Aquí podeu integrar biblioteques externes que s’han d’utilitzar a l’aplicació web
fitxer app.yaml a la carpeta webapp

main.py

Aquesta és la pàgina principal de l'aplicació (tal com es descriu més amunt). Tingueu en compte que el text "Hola món" a la finestra del navegador (pas 5) es deu al codi que es mostra a continuació.

fitxer main.py a la carpeta webapp

Pas 7. Feu els canvis i desplegueu la nova aplicació

No hi ha cap aplicació hello world completa sense que el desenvolupador canviï el text del món de salut per una altra cosa per assegurar-se que tot el que succeeix entre els escenaris funciona com hauria de ser.

Seguiu endavant i canvieu el text de la captura de pantalla anterior per una altra cosa.

fitxer main.py a la carpeta webapp

Guardeu els canvis, aneu al navegador i actualitzeu la pàgina. Hauríeu de veure la pàgina amb el text "MEOW".

Finalment, ha arribat el moment de desplegar els canvis al núvol per a l'accés global mitjançant un URL. Obriu l'aplicació Start Engine App, seleccioneu l'aplicació i feu clic al botó Desplega.

D’aquesta manera es garanteix que la vostra aplicació estigui desplegada a Google Cloud. Per comprovar que tot ha funcionat correctament, aneu a l’URL següent:

https: // .appspot.com /

Hauríeu de veure exactament la mateixa finestra que anteriorment. Ara espereu que sigui una URL a la qual es pugui accedir globalment.

Pas 8. Diversos

Enhorabona, finalment heu desplegat la vostra primera aplicació web Python a Google App Engine. A continuació, es detallen alguns punts que us poden resultar útils.

  1. Jinja 2 és una increïble biblioteca de plantilles front-end per a Python que podeu fer per fer algunes coses interessants, com ara:
  2. Aquí teniu un curs de desenvolupament web Udacity molt útil que personalment vaig trobar molt imaginatiu
  3. Visualitzar els registres mentre s’executa l’aplicació web pot ser útil per resoldre problemes i també per descobrir alguns errors durant el funcionament
Consola de registre de l'aplicació web

Ens veiem la propera vegada.