【问题标题】:Django Dajax vs Dajaxice姜戈·达贾克斯 vs 达贾西斯
【发布时间】:2013-10-28 23:54:07
【问题描述】:

这可能是一个非常愚蠢的问题,但我正在考虑在我的 django 项目中实现 ajax,而大插件似乎是 dajax/dajaxice 但我终生无法区分这两者。有人可以为我澄清一下吗?谢谢。

【问题讨论】:

    标签: django dajaxice dajax


    【解决方案1】:

    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 中需要很少的额外代码。

    【讨论】:

    • 我已经为移动应用程序构建了一个美味的 API,我是否正确理解我可以使用这个 API 来发布 ajax 请求?
    【解决方案2】:

    注意:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 2014-11-30
      • 2013-10-05
      • 2014-10-26
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      相关资源
      最近更新 更多