Django Dajax vs Dajaxice

时间:2013-10-20 14:20:10

标签: django dajaxice dajax

这可能是一个非常愚蠢的问题,但我正在寻找在我的django项目中实现ajax而大插件似乎是dajax / dajaxice然而我不能为我的生活区分这两者。有人可以为我清理一下吗?感谢。

2 个答案:

答案 0 :(得分:4)

注意:

  

我应该使用django-dajax还是django-dajaxice?

     

总之,不,我在4年前创建了这些项目作为一个很酷的工具   为了解决我当时遇到的一个具体问题。

     

现在使用这些项目是一个坏主意。

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

答案 1 :(得分: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

我在几个项目中使用了dajaxice而没有使用dajax。另外值得一提的是Tasty Pie这在服务器上创建了一个类似的接口,并且使用JQuery ajax辅助函数,如.post(),客户端,与dajaxice相比,javascript中只需要很少的附加代码。