如何在GAE app中获取静态URL

时间:2012-09-27 17:44:30

标签: google-app-engine webapp2

我的app.yaml

handlers:
  - url: /static
    static_dir: static

  - url: /.*
    script: main.app

我的webapp2代码中有没有办法获取/static路由的绝对网址?

2 个答案:

答案 0 :(得分:1)

在应用程序中定义路径时,可以计算uri。请参阅:http://webapp-improved.appspot.com/guide/routing.html#building-uris 有了这些信息以及您对app.yaml的了解,您可以计算静态URL的uri。

在main.app中,为静态添加虚拟路由定义。它只会用于构建uri,它永远不会用于路由。

来自webapp2 docs的修改示例:

app = webapp2.WSGIApplication([
    webapp2.Route('/', handler='HomeHandler', name='home'),
    webapp2.Route('/static', handler=HomeHandler, name='static'), # never used for routing
])

答案 1 :(得分:0)

没有办法查询,循环或找出上传为静态文件夹的内容。

但只要您不使用新的静态文件部署应用程序,静态文件就不会更改。

你需要保留静态文件并自己编写这些绝对网址