Como criar um aplicativo de livro de visitas


Veja neste tutorial como criar e executar uma amostra de aplicativo do Python para o App Engine. Confira também as instruções do código de amostra. A amostra é um livro de visitas simples que permite que os usuários postem mensagens em um quadro público.

Objetivos

  • Criar e testar um app do App Engine usando o Python.
  • Integrar o aplicativo com Contas do Google para autenticação do usuário.
  • Usar a biblioteca webapp2.
  • Usar modelos Jinja2.
  • Armazenar dados no Datastore.
  • Implantar o app no App Engine.

Custos

O App Engine tem cotas gratuitas abrangentes que cobrirão os testes neste tutorial em um ambiente de produção ativo.

Antes de começar

  1. Crie um novo projeto do console do Google Cloud ou recupere o ID de um projeto atual no console do Google Cloud:

    Acessar a página "Projetos"

    Dica: recupere uma lista dos ID de projetos existentes com a gcloud.

  2. Instale a Google Cloud CLI e inicialize a CLI gcloud:
    Fazer o download do SDK

Como clonar o projeto do GitHub

  1. Clone o repositório do aplicativo do livro de visitas para a máquina local:

    git clone https://github.com/GoogleCloudPlatform/appengine-guestbook-python.git
  2. Acesse o diretório que contém o código de amostra:

    cd appengine-guestbook-python
    

Como criar e realizar a execução local

Para criar e executar a amostra localmente:

  1. Inicie o servidor da Web de desenvolvimento local executando o seguinte comando a partir do diretório appengine-guestbook-python:

    python3 CLOUD_SDK_ROOT/bin/dev_appserver.py ./
    

    O servidor da Web de desenvolvimento é executado e detecta solicitações na porta 8080.

  2. Acesse http://localhost:8080/ no navegador da Web para exibir o aplicativo.

    Clique em Login e faça login com qualquer endereço de e-mail. O servidor de desenvolvimento aceita qualquer e-mail fornecido, válido ou não. Esse mesmo código exige uma Conta do Google e um e-mail válidos quando implantado em produção.

  3. Pare o servidor de desenvolvimento pressionando Control+C.