簡體   English   中英

Python AppEngine - 如何在app.yaml中傳遞查詢字符串

[英]Python AppEngine - How to pass query strings in app.yaml

我正在嘗試根據移動平台設置不同的文件夾,但我無法弄清楚如何做到這一點。

這是一些代碼:

的app.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:類似的問題,對我想要達到的目標說“不” 在Google Appengine的app.yaml中定義查詢參數

作為您引用的問題的答案,在通過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

靜態文件模式處理程序中的更多細節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM