作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试根据移动平台设置不同的文件夹,但我不知道该怎么做。
这是一些代码:
应用程序.yaml
- url: /winners
secure: always
static_files: static_files/winners.json
upload: static_files/winners.json
http_headers:
Content-Type: application/json; charset=latin-1
这工作正常,但是当我像这样设置查询字符串时:
- url: /winners?platform=android
secure: always
static_files: static_files/winners.json
upload: static_files/winners.json
http_headers:
Content-Type: application/json; charset=latin-1
事实并非如此!
我基本上想根据每个平台发送不同的资源,这可能吗?
谢谢:)
ps:类似的问题对我想要实现的目标说“不”Define query param in app.yaml in Google Appengine
最佳答案
作为您引用的问题的答案,通过 app.yaml
路由时,查询参数将被忽略。但可以根据每个平台提供不同的资源,只能使用其他机制。
一种方法是在 URL 中对平台进行编码,但不作为查询参数,例如 /winners/android
,通过此 app.yaml
路由进行处理:
- url: /winners/(.*)$
secure: always
static_files: static_files/\1/winners.json
upload: static_files/\1/winners.json
http_headers:
Content-Type: application/json; charset=latin-1
它将提供存储为 static_files/android/winners.json
更多详细信息请参见Static file pattern handlers .
关于Python AppEngine - 如何在 app.yaml 中传递查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36721569/
我是一名优秀的程序员,十分优秀!