Server.Transfer は Redirect に似ていますが、ブラウザーに別のページ フェッチを要求する代わりに、要求ハンドラーを別の要求ハンドラーに「移動」させる内部要求をトリガーします。
Google App Engine にこれに相当する Python はありますか?
編集:webapp2
Server.Transfer は Redirect に似ていますが、ブラウザーに別のページ フェッチを要求する代わりに、要求ハンドラーを別の要求ハンドラーに「移動」させる内部要求をトリガーします。
Google App Engine にこれに相当する Python はありますか?
編集:webapp2
ほとんどの Python フレームワークでは、リクエスト ハンドラーは単なる関数です。使用したい実際のハンドラー関数をインポートして、現在のハンドラー関数で受け取ったパラメーターを渡すことができると想像してください。
request
Django (たとえば) では、通常、少なくとも 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を見て、私はそれをごまかしています。それは合理的に見えます。ルート アノテーションを使用している場合、正直なところ何をしているのかわかりませんが、それでうまくいく可能性があります。
通常、対応するメソッドを呼び出すだけです。より具体的に言うと...どのフレーバーの AppEngine を使用していますか? Java、Python、Go... Php?