Django Dajax vs Dajaxice

apa*_*des 5 django dajaxice dajax

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

Tri*_*rix 5

注意力:

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

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

如今使用这些项目是一个坏主意。

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


Hen*_*nce 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})
Run Code Online (Sandbox Code Playgroud)

可以在客户端使用javascript调用:

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

Dajax 提供了一系列包含 dajaxice 的工具,但需要使用较少的 Javascript,而是更多地依赖 Python。多重示例在这里

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