O Google Code é oferecido em: English - Español - 日本語 - 한국어 - Português - Pусский - 中文(简体) - 中文(繁體)
Bem-vindo ao Google App Engine para Python! Com o Google App Engine, você pode criar aplicativos da web usando a linguagem de programação Python e se beneficiar das diversas bibliotecas, ferramentas e estruturas para Python que desenvolvedores profissionais usam para construir aplicativos da web de nível internacional. O seu aplicativo Python é executado na infraestrutura escalável do Google e usa armazenamento e serviços persistentes de larga escala.
Se ainda não o fez, consulte o Guia Primeiros passos em Python para ver uma introdução interativa ao desenvolvimento de aplicativos da web com Python e o Google App Engine.
O aplicativo da web em Python interage com o servidor da web do Google App Engine usando o protocolo CGI. Um aplicativo pode usar uma estrutura de aplicativo da web compatível com WSGI usando um adaptador CGI. O Google App Engine inclui uma estrutura simples de aplicativo da web, denominada webapp, para facilitar o início do desenvolvimento. No caso de aplicativos maiores, as estruturas de terceiros já desenvolvidas, como Django, funcionam bem com o Google App Engine.
O Google App Engine suporta Python 2.5. O interpretador de Python executa em um ambiente seguro do "sandbox" para isolar o seu aplicativo para serviço e segurança. O interpretador pode executar qualquer código Python, inclusive módulos Python incluídos no seu aplicativo, bem como a biblioteca Python padrão. O interpretador não pode carregar módulos Python com o código C; é um ambiente Python "puro".
O sandbox garante que os aplicativos executem somente ações que não interfiram no desempenho e escalabilidade de outros aplicativos. Por exemplo, um aplicativo não pode gravar dados em um sistema de arquivos local ou fazer conexões de rede arbitrárias. Em vez disso, os aplicativos usam serviços escaláveis oferecidos pelo Google App Engine para armazenar dados e se comunicar pela internet. O interpretador de Python emite uma exceção quando o aplicativo tenta importar um módulo da biblioteca padrão que não funciona nas restrições do sandbox.
Consulte Ambiente CGI para obter mais informações.
Os aplicativos podem usar o armazenamento de dados do Google App Engine para um armazenamento de dados confiável, escalável e persistente. A API em Python do armazenamento de dados do Google App Engine inclui ferramentas de modelagem de dados complexas para gerenciar esquemas de dados. A API suporta duas interfaces para executar consultas ao armazenamento de dados, incluindo GQL, uma linguagem de consulta semelhante à SQL que também é usada noConsole de administração.
O cache de memória do Google App Engine oferece armazenamento distribuído rápido e temporário para armazenar em cache os resultados de consultas e cálculos do armazenamento de dados. A interface Python para o cache de memória do Google App Engine é compatível com a API do cache de memória em Python.
Os aplicativos usam o serviço de obtenção de URL para acessar os recursos na web e para se comunicar com outros hosts usando os protocolos HTTP e HTTPS. Para acessar esse serviço, os aplicativos Python podem usar os módulos urllib, urllib2 ou httplib da biblioteca Python padrão ou usar a API de serviço de obtenção de URL do Google App Engine.
Um aplicativo pode usar o serviço de mensagens para enviar mensagens de e-mail em nome dos administradores do aplicativo ou do usuário conectado atualmente.
O serviço de imagens permite que os aplicativos transformem e manipulem dados de imagens em vários formatos, incluindo cortar, girar, redimensionar e aperfeiçoar as cores de uma foto.
Um aplicativo pode usar as Contas do Google para autenticar o usuário. As Contas do Google lidam com a criação e o acesso à conta do usuário, e um usuário que já tiver uma conta no Google (como uma conta no GMail) pode usá-la com o seu aplicativo. Um aplicativo pode detectar quando o usuário atual fez login e pode acessar o endereço de e-mail desse usuário. A API em Python pode retornar os dados do usuário em um objeto que pode ser armazenado diretamente no armazenamento de dados.
Um aplicativo pode configurar as tarefas programadas que chamarão URLs do aplicativo em intervalos específicos. Para saber mais sobre isso, consulte Trabalhos do cron.
O SDK para Python do Google App Engine inclui ferramentas para testar o seu aplicativo, enviar arquivos do seu aplicativo, gerenciar índices do armazenamento de dados, fazer download de dados do registro e enviar grandes quantidades de dados para o armazenamento de dados.
O servidor de desenvolvimento executa e testa o seu aplicativo no seu computador local. O servidor simula o armazenamento de dados, os serviços e as restrições do sandbox do Google App Engine. O servidor de desenvolvimento também pode gerar configuração para índices do armazenamento de dados com base nas consultas que o aplicativo executa durante os testes.
Uma ferramenta de multiuso chamada appcfg.py manipula todas as interações da linha de comando com o seu aplicativo sendo executado no Google App Engine. A ferramenta appcfg.py pode enviar o seu aplicativo para o Google App Engine ou apenas atualizar a configuração do índice do armazenamento de dados para que você possa criar novos índices antes de atualizar o código. Ela também pode fazer download dos dados do registro do aplicativo, para que você possa analisar o desempenho dele usando as suas próprias ferramentas.
O SDK para Python inclui uma ferramenta de envio de dados que pode adicionar dados ao armazenamento de dados do seu aplicativo a partir dos arquivos de dados locais. A ferramenta pode extrair dados de arquivos CVS, um formato de planilha suportado pela maioria dos software de planilhas, como o Google Docs ou o Microsoft Excel. Você pode usar o código Python para personalizar a forma de conversão dos arquivos CVS para as entidades de armazenamento de dados.