1

WebアプリケーションとGoogleAppEngineは初めてです。プロジェクトとアプリケーションの関係がわかりません。一意のアプリケーションIDが1つあることは知っていますが、アプリケーションの下には多くのプロジェクトが存在する可能性があります。

次に、http: //udacity-cs253.appspot.com/unit2/rot13のように、URL内のさまざまなフォルダーを使用して、これらのプロジェクトを1つのアプリケーションで個別に実行します。プロジェクトに異なるURLを使用していますが、その方法がわかりません。

私はグーグルのヘルプページを読みましたが、彼らは助けにはなりませんでした。だから誰かがこれで私を助けることができますか?

ありがとう〜

4

2 に答える 2

3

アプリケーションは、単一のアプリケーション ID (appid) で App Engine にデプロイされたすべてのコードで構成されます。共有した単一の appid の場合:

  • データストアの内容
  • cron ジョブ
  • タスク キュー
  • ログ
  • プロジェクト管理者と権限
  • 請求設定と割り当て

単一のアプリケーション内のコードを論理的なプロジェクトに配置したい場合、および同じ appid に含まれるプロジェクト間で上記を共有することに問題がない場合は、自由に行うことができます。

ただし、プロジェクトを分離する場合 (たとえば、プロジェクト A の開発者がプロ​​ジェクト B を構成できないようにする場合) は、プロジェクトごとに個別の appid を作成し、それらを個別に管理する必要があります。

個々のプロジェクトへのリクエストのルーティングに関する限り、ashmid00 の回答は、これを行う方法に関する有用な提案を提供します。

于 2012-05-04T20:27:26.887 に答える
2

あなたのアプリがPythonで書かれているとしましょう。app.yaml ファイルでそれを行います

アプリフォルダーに2つのアプリケーション(unit1とunit2)がある場合、両方にmain.pyがあり、そこでWSGIを定義しますapplication

あなたapp.yamlはこのようにします:

- url: /unit1/.*
  script: unit1.main.application

- url: /unit2/.*
  script: unit2.main.application

パス /unit1/.* を持つすべてのリクエストは unit1 によって処理され、/unit2/.* は unit2 によって処理されます。データストアは共有されます

于 2012-05-04T19:41:50.140 に答える