0

私は Web 開発が初めてで、最近、django + ExtJs を使用して Web サーバーを構築することを学んでいます。しかし、django + ExtJS を一緒に使用する方法について混乱しています。djangoの場合、データを表示するためのテンプレートがあり、htmlファイルに渡すパラメーターはdictであり、JSONを送信できます。Webサーバーのバックエンドとして使用しようとしています。ExtJS、JSON をサポート。

それからここに私の質問があります:「JSON」を受け入れるように.htmlファイル(djangoがテンプレートレイヤーとして使用)を作成するにはどうすればよいですか?ExtJS には、ソケットまたは他の IPC を介して json データを送信する機能がないようです。ExtJS には AJAX を使用してデータをバックエンドに「投稿」する機能があるようですが、.html が JSON を使用してバックエンドからデータを取得する方法がわかりません。ExtJS 4.2.1 バージョンをダウンロードし、ファイル内にいくつかの例を見つけましたが、「json ファイル」からデータを取得する例のみを示しています。誰かが私に例を挙げたり、どの側面を学ぶべきかを示したり、そのメカニズムを簡単に説明したりできますか?

4

1 に答える 1

1

これはテンプレート レイヤーではなく、ビュー レベルで行われます。Python でビュー関数を作成し、それを何らかの URL アドレスに割り当てる必要があります。そのビュー関数では、ExtJS から送信された JSON データにアクセスして、必要に応じて処理できます。

私はあなたの質問を完全に読み違えました。更新された回答は次のとおりです。

  • Django 側では、JSON 応答を返すビュー関数を作成し、そのビューを何らかの URL アドレスに割り当てる必要があります。(これが初めての場合は、Django ドキュメントのビューの作成方法を参照してください。)
  • ExtJS 側では、その URL に Ajax リクエストを送信し、successDjango ビュー関数の出力にアクセスできるコールバック関数を提供する必要があります。(ExtJS での Ajax リクエストは通常​​、 Ext.Ajax.request を使用して行われるようです。)
于 2013-09-27T11:31:41.243 に答える