【问题标题】:Jquery's Ajax or Dajax for a django project?用于 django 项目的 Jquery 的 Ajax 或 Dajax?
【发布时间】:2015-05-14 17:46:53
【问题描述】:

我想在 django 网站中使用 AJAX。据我所知,我可以通过 JQuery API 来做到这一点,例如 $.ajax() 和 .load()。但我也认识到有一个非常流行的 django 第三方插件,叫做 Dajax。

那么分别使用 JQuery Ajax 和 Dajax 的优缺点是什么?

我发现在 Django 中使用 JQuery Ajax 时,您应该为每个 Ajax 请求配置一个 url。 Ajax 请求将通过此 url 在您的 views.py 文件中找到一个 python 函数。

但是在使用 Dajax 时,您不需要这样做。看来您可以在项目的 app 目录下的 ajax.py 文件中调用 python 函数(直接从您的模板中),而无需为其配置特定的 url。

我什至不确定我上面提到的这种差异是否属实。这个问题看起来很傻。但我对 Django 和 Ajax 概念都很陌生。我做了一些搜索,但 Dajax 的文档似乎很差。所以我想不通。

谁能帮帮我?非常感谢。

【问题讨论】:

  • 是的,这也是我的问题。这里也是初学者,我个人选择 Ajax 是因为熟悉,尽管正如你所说,每次你接受请求时都需要将它添加到你的 urls.py 中很麻烦。但我觉得它很舒服,它的工作方式与使用它的任何其他语言一样,因此需要更多文档。
  • 谢谢。我想我会做出同样的选择。

标签: jquery python ajax django dajax


【解决方案1】:

几年前我喜欢使用 Dajax,但现在,正如 Jorge Bastida 本人在 project page 中所说的那样,需求变得更小,并且在没有任何中间层的情况下使用这两种技术就可以了。

如果您担心必须为应用程序的动态部分编写太多视图,只需选择一个根据 ajax 调用传递的参数表现不同的更大视图 - 我经常在 v1.1 上这样做。 7 项目,再加上新的 JsonResponse,一切都很顺利。

【讨论】:

  • 是的,你是对的伙计。作者似乎建议我们不要再使用 Dajax 插件了。带有 Jquery AJAX API 的 JsonResponse 总是足以实现我想要的。谢谢!
猜你喜欢
  • 2011-08-24
  • 2012-02-27
  • 2021-01-05
  • 2011-03-15
  • 1970-01-01
  • 2012-05-29
  • 2012-06-07
  • 2015-04-18
  • 2010-11-14
相关资源
最近更新 更多