这可能是一个非常愚蠢的问题,但我正在考虑在我的 django 项目中实现 ajax,而大插件似乎是 dajax/dajaxice 但我终生无法区分这两者。有人可以为我澄清一下吗?谢谢。
问问题
2155 次
2 回答
4
注意力:
我应该使用 django-dajax 还是 django-dajaxice?
总之,不。我在 4 年前创建了这些项目,作为一个很酷的工具,以解决我当时遇到的一个特定问题。
这些天使用这些项目是一个坏主意。
于 2015-03-24T10:36:25.540 回答
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。多个示例在这里。
我在一些没有使用 dajax 的项目中使用了 dajaxice。另外值得一提的是Tasty Pie,它在服务器上创建了一个类似的界面,并使用 JQuery ajax 辅助函数.post()
,如客户端,与 dajaxice 相比,javascript 中需要很少的额外代码。
于 2013-11-09T22:03:40.727 回答