一千萬個為什麽

搜索

如何組織應用程序引擎應用程序

我想創建一個如下所示的目錄結構。我如何獲得account.py和game.py來處理轉發到\ account \和\ game \的請求。我見過的所有app-engine示例都在main.py上有處理所有url的所有邏輯。

app\account\
           \account.py
   \game\
        \ game.py
   \static\css
          \js
          \images
   \app.yaml
   \main.py

我在app.yaml中嘗試了以下內容但它沒有用

application: mefirst
version: 1
runtime: python
api_version: 1

handlers:

- url: /static
  static_dir: static

- url: /account
  script: account.py

- url: .*
  script: main.py

最佳答案

您需要在 app.yaml 中添加以下內容:

- url: /account
  script: account/account.py

- url: /game
  script: game/game.py

- url: .*
  script: main.py

順便說一句,我建議你試著忘記反斜杠(這樣的字符:\) - 想想普通的斜線(這樣的字符:/)。反斜杠是一種Windows異常(即使在那裏也幾乎不需要 - Python會樂意接受普通斜杠代替文件路徑中的反斜杠),不能用作URL中的路徑分隔符,也不能用作Unix-y操作系統(包括Linux和MacOSX)。我之所以提到這一點是因為你說的是​​“請求轉到\ account \和\ game \ respectfully”並且沒有這樣的東西 - 沒有請求進入帶有反斜杠的路徑,它總是轉發斜杠。

轉載註明原文: 如何組織應用程序引擎應用程序