正在加载...

使用静态文件

2009年05月07日 20:47

使用静态文件

与传统的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并在顶部处这行后面插入如下行:

 

 

 

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

下一节...

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

继续到上传您的 Application

相关阅读:



我要留言

麻烦,计算一下:6+10

sidebartop

博客公告

sidebarbottom
sidebartop

分类杂谈

sidebarbottom
sidebartop
sidebarbottom
sidebartop
sidebarbottom
sidebartop

最近评论

  • 美国优洛: 想不到现在世界上还有这种地方!...
  • cracode: 是IE反钓鱼网站验证...
  • baizhongliang: 站长你好,很喜欢你的网站,看到贵站的网站...
  • baizhongliang: 站长你好,很喜欢你的网站,看到贵站的网站...
  • baizhongliang: 站长你好,很喜欢你的网站,看到贵站的网站...
sidebarbottom
sidebartop
sidebarbottom
sidebartop

标签

友情链接

sidebarbottom