2012-05-04 14 views
1

私はウェブアプリケーションとGoogleアプリエンジンを初めて使いました。私はプロジェクトとアプリケーションの関係を理解し​​ていません。一意のアプリケーションIDが1つあることはわかっていますが、アプリケーションの下には多くのプロジェクトが存在する可能性があります。GAEプロジェクトを1つのアプリケーションで個別に実行するにはどうすればよいですか?

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

私はGoogleのヘルプページを読んだが、役に立たなかった。それで誰も私にこれを手伝ってもらえますか?

答えて

3

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

  • データストアの内容
  • cronジョブ
  • タスクキュー
  • ログ
  • プロジェクト管理者と権限を
  • 課金設定とクォータ

1つのアプリケーション内のコードをログに整理する場合はあなたは同じappidに含まれているプロジェクトの間で上記を共有するのに慣れているので、あなたはそうすることができます。

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

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

+0

ありがとう、ダン。概念の役に立つ説明〜 – Yuli

2

アプリはPythonで書かれていると仮定することができます〜ありがとうございます。 あなたはアプリのフォルダ内の2つのアプリケーション(UNIT1とユニット2)を持っている場合をapp.yamlファイルに

の両方がmain.pyを持っていることをやると、そこには、あなたのapp.yamlapplication

をあなたのWSGIを定義しますあなたは次のように実行します。

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

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

UNIT1、ユニット2によって/unit2/.*によって提供されます/unit1/.*パスを持つすべての要求。 データストアは共有されます

+0

あなたは2つのアプリを言っています。多くのプロジェクトを持つアプリが1つしかない場合はどうなりますか?誰のapp.yamlを変更する必要がありますか? – Yuli

+0

私は2つのサブプロジェクトで1 Appidを話しています。あなたは何をしたいと思っているのかを特定する必要があります。私は本当にあなたがアプリとプロジェクトで何を意味するのか理解できません。あなたのためのアプリとは何ですか?また、プロジェクトは何ですか? – aschmid00

+0

アプリでは、私がGAEに登録したユニークなものです。ユニークなIDを持っています。プロジェクトでは、ランチャーを使用しているため、ボタンをクリックするとプロジェクトを追加できます。次に、アプリケーションのフォルダの下にサブフォルダがあります。 – Yuli

関連する問題