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












使用静态文件

