1

从 Appengine 文档中我非常不清楚如何同时使用app.yaml配置设置和webapp2框架。

例如,文档建议:

- url: /youraccount/.*
  script: accounts.py
  login: required
  secure: always

但是,那accounts.py是 CGI 形式;main.app与处事方式不兼容。

以下是我尝试过的一些排列,但由于各种原因失败了:

- url: /.*
  script: main.app

- url: /admin/.*
  secure: always
  login: required

以上失败,因为需要脚本

- url: /.*
  script: main.app

- url: /admin/.*
  script: main.app
  secure: always
  login: required

上面的失败是因为secureandlogin指令似乎被忽略了。

- url: /.*
  script: main.app

- url: /admin/.*
  script: admin.py
  secure: always
  login: required

以上失败是因为处理程序的 CGI 样式与threadsafe.

有什么想法吗?

4

1 回答 1

3

这个:

- url: /.*
  script: main.app

- url: /admin/.*
  script: main.app
  secure: always
  login: required

自顶向下搜索app.yaml文件中的处理程序,并使用第一个可能的匹配项。因此,“和指令似乎被忽略”的症状是因为 URL 与第一个指令 ( ) 匹配,而不是应用您的其他选项。securelogin- url: /.*

基本上,切换顺序,首先使用最具体的模式。

- url: /admin/.*
  script: main.app
  secure: always
  login: required

- url: /.*
  script: main.app
于 2012-08-10T19:37:57.787 回答