例如,如果我有一個名爲「files」的物理目錄和一個名爲「file.html」的靜態文件,但我也想要一個名爲「/ files/hello_world」的動態處理程序。你可以在webapp2中重疊靜態目錄和動態路由嗎?
如何配置app.yaml文件來處理這種情況,所以靜態文件加載,處理程序也是如此?
謝謝!
例如,如果我有一個名爲「files」的物理目錄和一個名爲「file.html」的靜態文件,但我也想要一個名爲「/ files/hello_world」的動態處理程序。你可以在webapp2中重疊靜態目錄和動態路由嗎?
如何配置app.yaml文件來處理這種情況,所以靜態文件加載,處理程序也是如此?
謝謝!
所以我處理得這樣!
從應用引擎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將尋找一個文件在您的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
感謝您的幫助:
如果物理目錄被映射到不同於'文件'的url,是的。 – loki
你能給我一個app.yaml配置文件的例子嗎?謝謝! – Shaun