5

これは非常にばかげた質問かもしれませんが、django プロジェクトに ajax を実装することを検討しています。大きなプラグインは dajax/dajaxice のようですが、私の人生ではこの 2 つを区別することはできません。誰かが私のためにこれを少し片付けてもらえますか? ありがとう。

4

2 に答える 2

3

Dajaxice は、Web サイトを引用すると、プロジェクトの中核です。

「その主な目標は、django サーバー側コードと js コードの間の非同期通信を矮小化することです。」

これは、サーバー上の django / python メソッドが次のようになることを意味します。

from django.utils import simplejson
from dajaxice.decorators import dajaxice_register

@dajaxice_register
def multiply(request, a, b):
  result = int(a) * int(b)
  return simplejson.dumps({'result' : result})

javascript を使用してクライアントで呼び出すことができます。

var result = Dajaxice.calcualator.multiply(1, 2);
console.log("Dajax says 1 * 2 = "+result);

Dajax は、dajaxice を組み込んだ一連のツールを提供しますが、必要な Javascript は少なくて済み、代わりにより多くの Python に依存しています。複数の例はこちらです。

dajaxを使用せずに、いくつかのプロジェクトでdajaxiceを使用しました。また、 Tasty Pieも言及する価値があります。これは、サーバー上に同様のインターフェイスを作成し.post()、クライアント側で JQuery ajax ヘルパー関数を使用すると、dajaxice と比較して JavaScript で必要な追加コードはほとんどありません。

于 2013-11-09T22:03:40.727 に答える