2013-10-20 11 views
5

これは非常にばかげた質問かもしれませんが、私はdjangoプロジェクトでajaxを実装していますが、大きなプラグインはdajax/dajaxiceと思われますが、私の人生では2人を区別できません。誰かが私のために少しこれをクリアすることができますか?ありがとう。Django Dajax vs Dajaxice

答えて

3

Dajaxiceは、ウェブサイトを引用するプロジェクトの中核、次のとおりです。

「は、その主な目的は、Djangoのサーバー側のコードとあなたのJSコード間の非同期通信を矮小化することです。」

これは、そのようなサーバー上のジャンゴ/ 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を組み込んだ一連のツールを提供しますが、必要なJavaスクリプトが少なくて済み、より多くのPythonに頼っています。複数の例はhereです。

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

+0

私は、モバイルアプリケーションで使用するために、すでに構築されたtastypie APIを持っている私は、私はAJAXリクエストをPOSTするために、このAPIを使用することができます理解で正しいでしょうか? – apardes

4

注意:

私はジャンゴ・dajaxまたはジャンゴ・dajaxiceを使用する必要がありますか?

言い換えれば、私はその時点で私が持っていた特定の問題を解決するために、 のクールなツールとして4年前にこれらのプロジェクトを作成しました。

これらのプロジェクトを使用しているこれらの日は悪い考えです。

https://github.com/jorgebastida/django-dajax

関連する問題