我的app.yaml
:
handlers:
- url: /static
static_dir: static
- url: /.*
script: main.app
我的webapp2代码中有没有办法获取/static
路由的绝对网址?
答案 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)
没有办法查询,循环或找出上传为静态文件夹的内容。
但只要您不使用新的静态文件部署应用程序,静态文件就不会更改。
你需要保留静态文件并自己编写这些绝对网址