ID da região
O REGION_ID
é um código abreviado que a Google atribui com base na região que seleciona quando cria a sua app. O código não corresponde a um país ou uma província, embora alguns IDs de regiões possam parecer semelhantes aos códigos de países e províncias usados frequentemente. Para apps criadas após
fevereiro de 2020, REGION_ID.r
está incluído nos
URLs do App Engine. Para apps existentes criadas antes desta data, o
ID da região é opcional no URL.
Saiba mais acerca dos IDs de regiões.
Saiba como carregar, transformar, armazenar e publicar imagens dinamicamente através da API Images. Este exemplo descreve como publicar mensagens num fórum público e carregar um avatar com a sua saudação.
Criar um modelo de imagem no Datastore
Tem de atualizar o modelo do exemplo do livro de visitas para armazenar a imagem carregada como um blob.
A carregar imagens de utilizadores
Tem de modificar o formulário HTML para permitir que o utilizador carregue uma imagem:
Adicione um campo que permita ao utilizador selecionar um ficheiro do respetivo computador para carregar.
Adicione o atributo
enctype
à etiqueta de formulário e especifique que se trata de uma publicação de formulário multipartes.Atualize o controlador do livro de visitas para obter os dados da imagem da publicação do formulário e armazená-los como um blob no arquivo de dados.
Transformar imagens
Para criar avatares de 32 x 32, tem de:
Importe o módulo
google.appengine.api.images
.Chame a função
resize
e transmita os dados da imagem.
Publicação dinâmica de imagens
Para publicar imagens, tem de:
Crie um controlador de imagens que disponibilize dinamicamente imagens a partir do caminho
/img
.Atualize o HTML para apresentar estas imagens publicadas dinamicamente.
Tem de atualizar o HTML do livro de visitas para transmitir a chave da saudação ao controlador de imagens, uma vez que recebe o img_id
do pedido.
Implementar a app no App Engine
Para carregar a app de livro de visitas, execute o seguinte comando a partir do diretório guestbook
da sua aplicação onde se encontram os ficheiros app.yaml
e index.yaml
:
gcloud app deploy app.yaml index.yaml
Os índices do Datastore podem demorar algum tempo a
ser gerados antes de a sua aplicação estar disponível. Se os índices ainda estiverem em processo de geração, recebe uma mensagem quando aceder à sua app. Este erro é transitório, por isso, tente um pouco mais tarde se receber este erro inicialmente.NeedIndexError
Para saber mais sobre a implementação da sua app a partir da linha de comandos, consulte o artigo Implementar uma app Python.
Ver a aplicação implementada
Para iniciar o navegador e ver a app em
https://PROJECT_ID.REGION_ID.r.appspot.com
, execute o seguinte comando:
gcloud app browse