2013-10-20 80 views
5

這可能是一個非常愚蠢的問題,但我正在尋找在我的Django項目中實現ajax,而大插件似乎是dajax/dajaxice但是我不能爲我的生活區分這兩個。有人能幫我解決這個問題嗎?謝謝。Django Dajax vs Dajaxice

回答

3

Dajaxice是該項目的核心部分,引述網站:

「其主要目標是大事化小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。多個示例是here

我在沒有使用dajax的幾個項目上使用了dajaxice。另外值得一提的是Tasty Pie這在服務器上創建了一個類似的接口,並且使用JQuery ajax幫助器函數(如.post()),客戶端,與dajaxice相比,javascript中需要少量附加代碼。

+0

我已經建爲使用移動應用中tastypie API,我在理解,我可以使用此API POST Ajax請求糾正? – apardes

4

注意:

我應該使用Django的dajax或者Django的dajaxice?

總之,爲了解決當時我遇到的一個具體問題,我在4年前創建了這些項目,作爲一個很酷的工具,在 。

這些日子使用這些項目是一個壞主意。

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