伸びるext.DirectルータのPython / Zope / Django実装 | |
今すぐダウンロード |
伸びる ランキングとまとめ
広告
- ライセンス:
- GPL v3
- 価格:
- FREE
- 出版社名:
- Ian McCracken
- 出版社のWebサイト:
- http://code.google.com/u/ian.mccracken/
伸びる タグ
伸びる 説明
ext.DirectルータのPython / Zope / Django実装 ExtDirectを使用するには、SimpleJSONがインストールされているか、Python 2.6(JSONパッケージとしてSimpleJSONを含む)を使用する必要があります.extjs 3.0はext.directを提供します。 ExtDirectは、ext.direct要求データを受け入れて解析し、正しいメソッドにルーティングし、結果を除外する適切なデータ構造を作成、エンコードして返すことができるサーバーサイドext.directルータのPython実装を提供します。 extDirectは、Router Class.letからext.directプロバイダを定義するクライアント側のJavaScriptを生成できるクラスも提供します。まず、ルータを定義します。 ... ... DEF TODAY(SEFM):今日は水曜日です。このテストランナーで本当のクライアントを持っていない2つの方法があります。プロバイダを定義するクライアントに与えられる必要があるコードをどのように生成するか。使用されているフレームワークに依存する実際の実装を無視すると、このクラスがURL '/ utilsで入手可能にしておくとしましょう。 >>> extDirect.routerのインポートDirectProviderDefinition >>> DirectProviderDefinition(testutils、 '/ utils'、 'REMOTE')を印刷します。render() ext.onready(function(){ext) Direct.AddProvider({type: 'remoting'、url: '/ utils'、アクション:{name: "capeyize"、len:1}、{name: "today"、len:1}]名前空間: 'Remote'});}); 今、別の方法であると仮定して、このコードをクライアントに提供していて、そのURLで利用可能であるため、ブラウザからこれらのメソッドにアクセスできるようになりました。 {word: 'foo'}、console.log)この例では、私たちのTestutilsクラスの 'Cappyizizize'メソッドを呼び出し、結果を私たちのコールバックにフィードします。サーバーの観点からどのように機能するかを参照してください。その呼び出しはJSONエンコードされたボディでPOSTリクエストを行いましょう。そのため、手動で手動で作成しましょう。 、 "data":、 "type": "rpc"、 "tid":1} >>> body = jsongs(データ)私たちのクラス名は " 「メソッド」、および私たちがパラメータのハッシュを含む単一メンバーアレイとして送信されたデータのメソッド名。私たちの目的のために、「タイプ」は常に "RPC"になります。 ext.directリクエストは、Stale Dataの可能性を処理するために適しているように使用できるトランザクションID( "TID")を提供します.NOW、サーバーサイドクラスのインスタンスを作成しましょう。このインスタンスは呼び出し可能で要求本文を受け入れ、クライアント上のext.directによって予想される構造を示すJSONエンコードオブジェクトを返します。>>> utils(body) '{"TID":1、 "Action": " 「TESTUTILS」、「TYPE」:「RPC」、「メソッド」:「資本化」、「結果」:「Foo」} '「結果」に注意してください。クライアントはこのオブジェクトをデコードし、 "result"値をコールバックに渡します。楽しみのために、私たちの他の定義された方法をチェックしましょう。 TID ":1} >>> body = json.dumps(データ)>>> resultob = json.loads(utils(body))>>> print frustob 今日はwednesday.andです:とてもクライアント側へのリモートサーバーサイドメソッドへの簡単な方法。要件: ・Python このリリースの新機能: ・AvizoaのパッチでDjangoサブパッケージを更新しました。 ・Cleaner "ExtDirect.AutoDiscover()"。
伸びる 関連ソフトウェア