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