ID da região
O REGION_ID
é um código abreviado que o Google atribui
com base na região que você selecionou ao criar o aplicativo. O código não
corresponde a um país ou estado, ainda que alguns IDs de região sejam semelhantes
aos códigos de país e estado geralmente usados. Para apps criados após
fevereiro de 2020, o REGION_ID.r
está incluído nos
URLs do App Engine. Para apps existentes criados antes dessa data, o
ID da região é opcional no URL.
Saiba mais sobre IDs de região.
Saiba como fazer upload, transformar, armazenar e disponibilizar imagens dinamicamente usando a API Images. Este exemplo descreve como postar mensagens em um quadro público e fazer upload de um avatar com sua saudação.
Como criar um modelo de imagem no Datastore
Você precisa atualizar o modelo a partir do exemplo de livro de visitas para armazenar a imagem enviada como um blob.
Como fazer upload de imagens do usuário
Você precisará modificar o formulário HTML para permitir que o usuário faça upload de uma imagem:
Adicione um campo que permita ao usuário selecionar um arquivo do computador para upload.
Adicione o atributo
enctype
à tag do formulário e especifique que esta é uma postagem de formulário com várias partes.Atualize o gerenciador do livro de visitas para receber os dados de imagem da postagem do formulário e armazená-los como um blob no armazenamento de dados.
Como transformar imagens
Para criar avatares de 32 x 32, siga estas etapas:
Importe o módulo
google.appengine.api.images
.Chame a função
resize
e passe os dados da imagem.
Como disponibilizar imagens dinamicamente
Para disponibilizar imagens, siga estas etapas:
Crie um gerenciador de imagens que disponibilize dinamicamente imagens fora do caminho
/img
.Atualize o HTML para exibir essas imagens disponibilizadas dinamicamente.
Você precisará atualizar o HTML do livro de visitas para passar a chave da saudação para o gerenciador de imagem, já que
ele recebe o img_id
da solicitação.
Como implantar o aplicativo no App Engine
Para fazer upload do aplicativo de livro de visitas, execute o seguinte comando no
diretório guestbook
do aplicativo em que os arquivos app.yaml
e
index.yaml
estão localizados:
gcloud app deploy app.yaml index.yaml
Os índices do Datastore podem levar algum tempo para
serem gerados antes que o aplicativo fique disponível. Se os índices ainda estiverem
sendo gerados, você receberá uma mensagem NeedIndexError
ao acessar seu aplicativo. Esse erro é temporário. Tente um pouco mais tarde
se você receber esse erro.
Para saber mais sobre como implantar o aplicativo na linha de comando, consulte Como implantar um aplicativo Python.
Como ver o aplicativo implantado
Para iniciar seu navegador e visualizar o aplicativo em
https://PROJECT_ID.REGION_ID.r.appspot.com
, execute o comando a seguir:
gcloud app browse