0

Server.Transfer は Redirect に似ていますが、ブラウザーに別のページ フェッチを要求する代わりに、要求ハンドラーを別の要求ハンドラーに「移動」させる内部要求をトリガーします。

Google App Engine にこれに相当する Python はありますか?

編集:webapp2

4

3 に答える 3

2

ほとんどの Python フレームワークでは、リクエスト ハンドラーは単なる関数です。使用したい実際のハンドラー関数をインポートして、現在のハンドラー関数で受け取ったパラメーターを渡すことができると想像してください。

requestDjango (たとえば) では、通常、少なくとも 1 つのパラメーター (オブジェクト) を取る関数があります。次のハンドラーを単純にインポートして、それを実行した結果を返すことができるはずです。何かのようなもの:

def actual_update_app_queue_settings(request):
  return HttpResponse()

def update_app_queue_settings(request):
   return actual_update_app_queue_settings(request):

あなたが言及したフレームワークについては、おそらく次のようなものです:

class ProductHandler(webapp2.RequestHandler):
    def get(self, product_id):
        self.response.write('You requested product %r.' % product_id)

class ProductHandler2(webapp2.RequestHandler):
    def get(self, product_id):
        nph = ProductHandler()
        nph.initialize(request, response)
        nph.get(product_id)

http://webapp-improved.appspot.com/guide/handlers.htmlを見て、私はそれをごまかしています。それは合理的に見えます。ルート アノテーションを使用している場合、正直なところ何をしているのかわかりませんが、それでうまくいく可能性があります。

于 2013-05-23T05:29:02.030 に答える
0

通常、対応するメソッドを呼び出すだけです。より具体的に言うと...どのフレーバーの AppEngine を使用していますか? Java、Python、Go... Php?

于 2013-05-23T04:51:02.367 に答える