你能在webapp2中重叠静态目录和动态路由吗?

时间:2014-07-24 16:25:46

标签: google-app-engine webapp2

例如,如果我的物理目录名称为" files"和一个名为" file.html"的静态文件但我也希望有一个名为" / files / hello_world"的动态处理程序。

如何配置app.yaml文件来处理这种情况,因此静态文件加载处理程序也是如此?

谢谢!

2 个答案:

答案 0 :(得分:0)

来自App Engines docs

只需将some_uri替换为您自己,static_dir保持与您的目录名称相同files

application: your-app-id
version: 1
runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /some_uri
  static_dir: files
- url: /files/hello_world
  script: your_module.application

当某人前往/some_uri/file.html时,forntend会在file.html文件夹中查找名为files的文件。

答案 1 :(得分:0)

所以我这样处理:

- url: /files/(.*\.(html|jsp|js|css|map|woff|png|jpg|jpeg|gif|tiff))$
  static_files: files/\1
  upload: files/(.*\.(html|jsp|js|css|map|woff|png|jpg|jpeg|gif|tiff))$

- url: /.*
  script: main.app
  secure: always

所以现在/files/index.html正常工作,/ files / do_something_dynamic

也是如此

感谢您的帮助!