WebDispatchはWSGIアプリケーション用ディスパッチャコレクションです つまり、exsitingフレームワークに依存しませんが、WebObで正常に動作します。
の発送とURL 強い>を生成します
URLパターンでの発送。
例のHELOアプリケーション:
>>> webob.dec輸入wsgifyから
>>> @wsgify
... DEF(リクエスト)挨拶:
...リターン "こんにちは、%s"は%のrequest.urlvars ['名前']
URLディスパッチャを作成および構成:
>>> webdispatch輸入URLDispatcherから
>>>ディスパッチャ= URLDispatcher()
>>> dispatcher.add_url( 'トップ'、 '/こんにちは/ {名前}'、挨拶)
WSGIアプリケーションとしてディスパッチャを呼び出します。
>>> webobのインポート要求から
>>> REQ = Request.blank( '/ハロー/ webdispatch')
>>> RES = req.get_response(ディスパッチャ)
>>> res.body
「こんにちは、webdispatch」
のアクション派遣の
ActionDispatcherはurlvarsからアクション名を持つオブジェクトメソッドを呼び出します。
アクションハンドラクラス:
>>>クラスMyHandlerという(オブジェクト):
... @wsgify
... DEF(自己、要求)挨拶:
...リターン "こんにちは"
ActionDispatcherを作成および構成:
>>> webdispatch輸入ActionDispatcherから
>>> actiondispatcher = ActionDispatcher()
>>> actiondispatcher.register_actionhandler(MyHandlerという)
urlvarsという名前のアクションにアクションURLを追加します。
>>> dispatcher.add_url( 'action_dispatch'、 '/アクション/ {アクション}'、actiondispatcher)
WSGI appclicationを呼び出す:
>>> REQ = Request.blank( '/アクション/挨拶')
>>> RES = req.get_response(ディスパッチャ)
>>> res.body
'こんにちは'
の方法派遣の
RESTfulにHTTPメソッドでの発送。
サンプルWSGIアプリ:
>>> @wsgify
... DEF(要求)をget_hello:
...リターン「こんにちは取得」
>>> @wsgify
... DEF(要求)をpost_hello:
...リターン "ポストこんにちは」
作成および構成:
>>> webdispatch輸入MethodDispatcherから
>>> restapp = MethodDispatcher()
>>> restapp.register_app( 'get'は、get_hello)
>>> restapp.register_app( 'ポスト'、post_hello)
各アプリケーションは、HTTPメソッドの名前で登録されている。
WSGIアプリケーションを起動します。
>>> REQ = Request.blank( '/')
>>> RES = req.get_response(restapp)
>>> res.body
「ゲットこんにちは '
のこのリリースのの新機能:
- バイトに修正レスポンスボディます。
のバージョン1.0ベータ2のの新機能:
- 修正セットアップのバグします。
の要件の
- のPythonます。
コメントが見つかりません