Como veicular arquivos estáticos

Esta parte das instruções passo a passo do código do Python Guestbook mostra como veicular arquivos estáticos. O App Engine não veicula arquivos diretamente do diretório de origem do seu aplicativo, a menos que esteja configurado para isso. Entretanto, há muitos casos em que você quer veicular arquivos estáticos diretamente para o navegador da Web. Imagens, folhas de estilo CSS, código JavaScript, filmes e animações em Flash são todos tipicamente armazenados com um aplicativo da Web e veiculados diretamente para o navegador.

Esta página é parte de um tutorial com várias páginas. Para começar e ver as instruções de configuração, acesse Como criar um guestbook.

Como configurar o aplicativo para usar arquivos estáticos

Os arquivos CSS do aplicativo Guestbook estão no diretório bootstrap/css. O modelo de página da Web do aplicativo, index.html, instrui o navegador a carregar bootstrap.css e bootstrap-responsive.css, que são arquivos estáticos:

<link type="text/css" rel="stylesheet" href="/bootstrap/css/bootstrap.css">
<link type="text/css" rel="stylesheet" href="/bootstrap/css/bootstrap-responsive.css">

O arquivo app.yaml especifica o diretório bootstrap como o local dos arquivos estáticos:

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /bootstrap
  static_dir: bootstrap

- url: /.*
  script: guestbook.app

A seção de handlers define dois gerenciadores para URLs. Quando o Google App Engine recebe uma solicitação para um URL que começa com /bootstrap, ele mapeia o restante do caminho para os arquivos no diretório bootstrap e, se um arquivo apropriado for encontrado, o conteúdo do arquivo é retornado ao cliente. Todos os outros URLs correspondem ao padrão /.* e são processados pelo objeto app no módulo guestbook.

Os padrões de caminho de URL são testados na ordem em que aparecem em app.yaml. Neste caso, as correspondências do padrão /bootstrap antes do padrão /.* para os caminhos apropriados. Para mais informações sobre o mapeamento de URLs e outras opções que podem ser especificadas em app.yaml, consulte a referência do app.yaml.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente padrão do App Engine para Python 2