Escriba y pruebe localmente un servicio web que proporcione un archivo HTML estático utilizando Flask. Luego, cree los archivos de configuración que necesita para implementar el servicio web en App Engine.
En este paso, creará y probará localmente una versión de un servicio web que muestra datos de marcador de posición. El objetivo aquí es garantizar que su servicio web básico esté funcionando antes de agregar la autenticación de Datastore y Firebase.
Antes de comenzar
Si aún no has creado un Google Cloud proyecto, crear un Google Cloud proyecto .
Si aún no lo ha hecho, configure su entorno local para el desarrollo de Python 3 completando lo siguiente:
Descargue e instale Python 3 para desarrollar su servicio web y ejecutar la CLI de Google Cloud.
Usa tu Google Cloud Credenciales de usuario para autenticarse con Google Cloud CLI y habilitar pruebas locales con Datastore:
gcloud auth application-default login
Estructurar los archivos de sus servicios web
El directorio del proyecto donde crea su servicio web tendrá la siguiente estructura de archivos:
-
building-an-app/
-
app.yaml
-
main.py
-
requirements.txt
-
static/
-
script.js
-
style.css
-
-
templates/
-
index.html
-
-
Las siguientes secciones proporcionan un ejemplo de cómo configurar los archivos en el directorio de su proyecto.
Escribe tu servicio web
La iteración inicial de su servicio web utiliza Flask para ofrecer una plantilla HTML basada en Jinja .
Para configurar su servicio web:
Crea tu archivo
templates/index.html
:Agregue comportamientos y estilos con archivos
static/script.js
ystatic/style.css
:En su archivo
main.py
, use Flask para representar su plantilla HTML con los datos del marcador de posición:Configure todas las dependencias que necesitará para su servicio web en su archivo
requirements.txt
:
Pruebe su servicio web
Pruebe su servicio web ejecutándolo localmente en un entorno virtual:
MacOS/Linux
- Cree un entorno Python aislado :
python3 -m venv env
source env/bin/activate
- Si no está en el directorio que contiene el código de muestra, navegue hasta el directorio que contiene el código de muestra
hello_world
. Luego instale las dependencias:cd YOUR_SAMPLE_CODE_DIR
pip install -r requirements.txt
- Ejecute la aplicación:
python main.py
- En su navegador web, ingrese la siguiente dirección:
http://localhost:8080
ventanas
Utilice PowerShell para ejecutar sus paquetes de Python.
- Ubique su instalación de PowerShell .
- Haga clic derecho en el acceso directo a PowerShell e inícielo como administrador.
- Cree un entorno Python aislado .
python -m venv env
.\env\Scripts\activate
- Navegue al directorio de su proyecto e instale las dependencias. Si no está en el directorio que contiene el código de muestra, navegue hasta el directorio que contiene el código de muestra
hello_world
. Luego, instale las dependencias:cd YOUR_SAMPLE_CODE_DIR
pip install -r requirements.txt
- Ejecute la aplicación:
python main.py
- En su navegador web, ingrese la siguiente dirección:
http://localhost:8080
Configura tu servicio web para App Engine
Para implementar su servicio web en App Engine, necesita un archivo app.yaml
. Este archivo de configuración define la configuración de su servicio web para App Engine.
Para configurar su servicio web para su implementación en App Engine, cree su archivo app.yaml
en el directorio raíz de su proyecto, por ejemplo building-an-app
:
Tenga en cuenta que para este servicio web simple, su archivo app.yaml
necesita definir solo la configuración del tiempo de ejecución y los controladores para archivos estáticos.
Para servicios web más complicados, puede configurar ajustes adicionales en su app.yaml
, como escalado, controladores adicionales y otros elementos de la aplicación, como variables de entorno y nombres de servicios. Para obtener más información y una lista de todos los elementos admitidos, consulte la referencia app.yaml
.
Próximos pasos
Ahora que configuró, creó y probó su servicio web, puede implementar esta versión de su servicio web en App Engine.