1

初めて Google App Engine にアプリをデプロイしています。

成功したようですが、アプリの URL に移動すると、デフォルトのインストールから従来の「ようこそ」ページに移動します。

「ようこそ」アプリはありません。「ようこそ」については、routes.py ファイルに記載されていません。

では、なぜ myURL/welcome/default/index に誘導されるのでしょうか?

「無効なリクエスト」エラーなしでは、アクセスしたいことがわかっている直接の URL を入力することさえできません。

これは、appspot.com からアップロードして実行したときにのみ発生し、ローカル開発エンジンを使用しているときは問題ありません。

4

3 に答える 3

2

ディスパッチルールに従って、アプリケーションを指定せずに URL に移動すると、デフォルトでそのinitアプリケーションが使用され、見つからない場合はwelcomeアプリケーションが検索されます。また、デプロイ時に標準app.example.yaml構成ファイルを使用した場合、welcomeアプリケーションはデプロイに含まれていたはずです (この本のGAE デプロイメントのセクションを参照してください)。

于 2013-02-09T04:47:56.917 に答える
0

ルーティングがどのように発生したかはまだ正確にはわからないため、あまり答えはありませんが、2つの場所にweb2pyアプリがありました。私のローカルマシンとウェブホスティングサーバー上。ホスティングサーバーからGAEにバージョンをアップロードしていました。これは失敗していました。ローカルマシンからアップロードすると、動作し始めました。

だから私はちょうど私が見つけることができなかった2つの間のどこかに矛盾があったに違いありません。

于 2013-02-09T20:08:46.120 に答える
0

アプリケーションを「init」と呼び、GAE にデプロイする必要があります。

たとえば、 を開発したyourweb2pyapp場合、メイン ページは になりyourweb2pyapp/default/index、GAE のメイン ページは になりますyourGAEapp.appspot.com/yourweb2pyapp/default/index

しかし、ブラウザに書き込むyourGAEapp.appspot.comyourGAEapp.appspot.com/welcome/default/index、これが問題になります。

yourweb2pyapp最も簡単な解決策は、アプリケーションを GAE にデプロイするときではなく、アプリケーションを「init」と呼ぶことです。したがって、新しいメインとデフォルトのページはyourGAEapp.appspot.com/init/default/index

パックyourweb2pyappしてから、次のようにインポートできます。init.

内部リンクには注意が必要です。

于 2014-01-29T11:49:51.460 に答える