2014-07-24 55 views
0

例如,如果我有一個名爲「files」的物理目錄和一個名爲「file.html」的靜態文件,但我也想要一個名爲「/ files/hello_world」的動態處理程序。你可以在webapp2中重疊靜態目錄和動態路由嗎?

如何配置app.yaml文件來處理這種情況,所以靜態文件加載,處理程序也是如此?

謝謝!

+0

如果物理目錄被映射到不同於'文件'的url,是的。 – loki

+0

你能給我一個app.yaml配置文件的例子嗎?謝謝! – Shaun

回答

0

所以我處理得這樣!

0

從應用引擎docs

就換成你自己some_uristatic_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將尋找一個文件在您的files文件夾中稱爲file.html。所以,現在

- 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作品也是如此/文件/ do_something_dynamic

感謝您的幫助: