金牌译作 使用静态文件

609个读者 Magic.Xie @ yeeyan.com 09/07/2008 双语对照  原文 字体大小

简介

如何在google app engine中服务静态文件。

使用静态文件

与传统的web主机环境不同的是,Google App Engine无法直接从您的application 源目录里将文件对外进行web服务,除非配置其这么做。虽然我们命名了我们的模板文件为index.html但是Google App Engine并不会自动地使该文件在URL /index.html下面生效。

不过您却有很多种要向web浏览器直接提供静态文件位置的情况。图像,CSS样式表,JavaScript代码,影片和Flash动画都是和web application存储在一起并直接服务给浏览器的典型代表。您可以告诉App Engine直接服务特定的文件而不用由您亲自编码处理。

使用静态文件

编辑helloworld/app.yaml并且对其内容作如下替换:

application: helloworld

version: 1

runtime: python

api_version: 1

 

handlers:

- url: /stylesheets

  static_dir: stylesheets

 

- url: /.*

  script: helloworld.py

新的handlers节为URL定义了两个handler。当App Engine接收到一个开头为/stylesheetsURL请求时,他就会将该路径下的所有请求映射为stylesheets目录下的文件,如果找到了对应的文件,该文件的内容将被返回给客户端。所有其他匹配/路径的URL,将被helloworld.py脚本处理。默认地App Engine会基于文件后缀名使用对应的MIME类型服务静态文件。例如,一个后缀名为.css的文件会被服务为一个text/cssMIME类型。您可以在附加选项里配置明确的MIME类型。

URL处理路径的模式是按照他们在app.yaml中出现的顺序自顶向下进行测试。在这个例子里,/stylesheets模式将在/.*模式之前匹配对应的路径。有关URL映射和其他您可以对app.yaml定制的选项,参阅app.yaml 参考

body {

  font-family: Verdana, Helvetica, sans-serif;

  background-color: #DDDDDD;

}

最后,编辑helloworld/index.html并在顶部处<html>这行后面插入如下行:

  <head>

    <link type="text/css" rel="stylesheet" href="/stylesheets/main.css" />

  </head>

在浏览器中重新载入页面。这个新版的页面应用了样式表。

下一节...

是时候向世界展示您完成的application了。

继续到上传 Application

译作评分
0.0
请给出您的评分  提交

更多关于 google appengine 的翻译文章

0条评论

添加评论

阅读
发现
翻译