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

secureおよびloginディレクティブが無視されているように見えるため、上記は失敗します。

- 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ファイル内のハンドラーはトップダウンで検索され、最初に一致する可能性のあるものが使用されます。secureしたがって、「 andディレクティブが無視されているように見える」という症状loginは、URLが最初のディレクティブ(- url: /.*)と一致し、他のオプションを適用していないためです。

基本的に、最も具体的なパターンから順に順序を切り替えます。

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

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