Javascript Dajaxice安装演练

Javascript Dajaxice安装演练,javascript,django,dajax,Javascript,Django,Dajax,我已经尝试了各种方法来安装Dajaxice来测试它,但不管怎样,我似乎可以适当地为所有JS文件提供服务,但似乎永远都无法实际调用ajax.py中的函数。具体来说,在我的模板中,我有一个带有 onclick="Dajaxice.dajaxtest.exampleapp.sayhello(my_js_callback);" 然而,我总是(在Chrome的开发者控制台中) 在这个特殊的例子中,它是“exampleapp”,但是根据其他建议,我尝试了一系列不同的参考资料。我的索引页面上的Dajaxic

我已经尝试了各种方法来安装Dajaxice来测试它,但不管怎样,我似乎可以适当地为所有JS文件提供服务,但似乎永远都无法实际调用ajax.py中的函数。具体来说,在我的模板中,我有一个带有

onclick="Dajaxice.dajaxtest.exampleapp.sayhello(my_js_callback);"
然而,我总是(在Chrome的开发者控制台中)

在这个特殊的例子中,它是“exampleapp”,但是根据其他建议,我尝试了一系列不同的参考资料。我的索引页面上的Dajaxice对象似乎没有人们所期望的任何属性,它没有“myprojectname”(dajaxtest),也没有“myappname”(exampleapp),也没有简单的“myfunction”

另一方面,安装Dajaxice的文档没有提到包括

from dajax.core import Dajax
在ajax.py中,但另一个答案是这样的,所以我尝试了它,但没有效果

如果您感兴趣,我正在尝试制作的确切代码库已压缩并在此处提供:(Dajax/Dajax ice是通过
pip install django Dajax
安装的,但实际上,我的问题的一个完美答案是,如果你已经安装并运行了Dajax ice,那么你到底是如何安装它的,有详细的步骤,因为官方文档的功能似乎不太好。

我完全按照(尽管我只是真正让这个示例问题起作用)

我注意到了几件事:

1) 您不必导入Dajax来让Dajaxice工作(因为前者位于后者之上)

2) 我认为您的按钮onclick应该是
onclick=“Dajaxice.exampleapp.sayhello(my_js_callback);”

3) 您需要将
urlpatterns+=staticfiles\u urlpatterns()
添加到URL.py的底部


我希望这有帮助

我想您还没有在已安装的应用程序中的project settings.py中添加appname。 像这样:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'dajaxice',
    'simple',
)

因此,在完成Django后端编码一两周后,我再次访问了Dajaxice。当我再次尝试(在Django 1.5安装上,FWIW)时,一切都进展顺利,我不太确定我真正的问题是什么。我会说:1)(3)不是严格正确的,如果您只是启用了staticfiles应用程序,就不需要添加staticfiles_urlpatterns()。2) 可能是因为我没有运行。/manage.py。我不确定这有什么关系——我的ajax.py更改是在dajaxice js中进行的,即使我没有运行它。但之前,他们没有注册。
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'dajaxice',
    'simple',
)