Dajaxice:难以让Dajaxice工作

时间:2012-08-16 03:48:21

标签: django dajaxice dajax

我知道,我知道,您首先考虑的是在线查看所有说明并在dajaxproject.com上查看

我已经检查并检查并重新运行此安装,我无法弄清楚问题是什么。我认为它与我正在使用的Dajaxice版本以及安装说明的版本有关,但通常缺少这些细节。

在此过程中,我已完成所有设置以完成一项非常简单的任务。从IP:8000(即1.2.3.4:8000)加载网页,并让该页面加载一个简单的html表单按钮。按下该按钮后,页面应该向服务器发送消息(使用dajaxice),一旦返回警报框,将弹出,证明dajaxice安装正在运行。

所以,我有:

  • 通过从这里获取zip来安装Dajaxice(以及dajax):github [dot] com / jorgebastida / django-dajaxice /
  • 更改了基本Django项目中的所有内容,以遵循本教程中的详细信息:http://django-dajaxice.readthedocs.org/en/latest/installation.html
  • 我已经设置了ajax.py和index.html的所有细节来处理这个例子:django-dajaxice [dot] readthedocs [dot] org / en / latest / quickstart.html

PS对不起“[dot]”,但作为新注册用户,他们将每个帖子限制为2,所以我试图给你最好的链接点击。

我很难过。我一直在尝试许多不同的东西,但可用的文档似乎是零星的。它应该是一些简单的东西我搞砸了,但我似乎无法找到它。

目前,“Say Hello!”按钮显示在屏幕上,但按下时没有任何反应。有什么想法吗?

以下是我正在使用的Django项目的zip文件的链接:https://docs.google.com/open?id=0B5rzYk6W5HlrYk9veVRfM3JkTGc

我将它全部组织起来的方式,DjangoAjax只是包含Django项目的文件夹。 ajax_prac是项目,实践是一个应用程序。你还会看到一个名为django_media的文件夹...这是非常自我解释的,它只包含我的Django项目的所有“媒体”,包括jquery.js和jquery.dajax.core.js

如果我在代码中弄脏了一些细节,与安装指南相反,我道歉。我一直在努力完成这么多的迭代,很可能在发布这篇文章时我可能忘记改回来了。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

所有文档的怪异可能与我昨天(8小时前)发布的新版本有关。可能你正在使用旧版本的dajaxice阅读新文档。

我发布了django-dajaxice(0.5)和django-dajax(0.9.1),两者都与上一版本的Django(1.4.1)完全兼容。

django-dajaxice:http://pypi.python.org/pypi/django-dajaxice django-dajax:http://pypi.python.org/pypi/django-dajax

对于此版本,我还重写了两个文档并将它们托管在readthedocs上。此外,http://dajaxproject.com代码现在是开源的,所以每个人都可以阅读代码并了解dajaxice在生产中的工作原理。

django-dajaxice:http://django-dajaxice.readthedocs.org/en/latest/ django-dajax:http://django-dajax.readthedocs.org/en/latest/ 示例项目:https://github.com/jorgebastida/dajaxproject.com

请你升级到django-dajaxice(0.5)按照新的安装步骤(非常相似http://django-dajaxice.readthedocs.org/en/latest/installation.html)并在这里发布你可能有的追溯/问题吗?

由于

答案 1 :(得分:0)

在您的示例代码中(DjangoAjax / ajax_prac / templatedirectory / practice / index.html):

<input type="button" value="Send message to server!"
onclick="Dajaxice.ajax.sayhello(my_js_callback);">

应该是:

<input type="button" value="Send message to server!"
onclick="Dajaxice.ajax_prac.practice.views.sayhello(my_js_callback);">

即。它必须引用包含已注册Dajaxice视图的Python模块。根据您的示例代码,ajax_prac.practice.views存在,而ajax.sayhello则不存在。

此外,Python模块必须以“Dajaxice”开头(这可能是混淆的重要原因)。