Dajaxice 0.5.1-Can';我似乎没能让教程起作用
我反复检查了我的东西,但我找不到问题所在。 以下是我的项目布局:Dajaxice 0.5.1-Can';我似乎没能让教程起作用,ajax,django,dajaxice,Ajax,Django,Dajaxice,我反复检查了我的东西,但我找不到问题所在。 以下是我的项目布局: 计划 万物 init.py 管理员 设置.py models.py views.py tests.py 静止的 css 达贾西斯 dajaxice.core.js 图像 js 模板 testing.html 计划 ajax.py init.py 设置.py url.py views.py wsgi.py manage.py 设置.py url.py views.py ajax.py testing.ht
- 计划
- 万物
- init.py
- 管理员
- 设置.py
- models.py
- views.py
- tests.py
- 静止的
- css
- 达贾西斯
- dajaxice.core.js
- 图像
- js
- 模板
- testing.html
- 计划
- ajax.py
- init.py
- 设置.py
- url.py
- views.py
- wsgi.py
- manage.py
- 万物
{%load dajaxice_templatetags%}
{%dajaxice_js_import%}
函数my_回调(数据){
警报(数据、消息);
}
这是为了测试东西
它做的只是一个按钮,发出警报。这应该是难以置信的简单,但我什么也得不到。我做错了什么?因为
dajaxice.core.js
是一个非静态模板文件,DajaxFinder
将找到它并作为静态文件“呈现”到临时文件夹
因此,您的STATICFILES\u DIRS
设置不应包含指向dajaxice.core.js
的文件路径,否则该文件将由FileSystemFinder
而不是DajaxFinder
找到
您可以运行findstatic
检查是否正确找到它:
manage.py findstatic dajaxice\dajaxice.core.js
或者可能:
manage.py findstatic dajaxice/dajaxice.core.js
输出结果应该在某个临时文件夹中(取决于您的操作系统),而不应该在应用程序的任何文件夹中。因为
dajaxice.core.js
是一个非静态模板文件,DajaxFinder
将找到它并作为静态文件“呈现”到临时文件夹中
因此,您的STATICFILES\u DIRS
设置不应包含指向dajaxice.core.js
的文件路径,否则该文件将由FileSystemFinder
而不是DajaxFinder
找到
您可以运行findstatic
检查是否正确找到它:
manage.py findstatic dajaxice\dajaxice.core.js
或者可能:
manage.py findstatic dajaxice/dajaxice.core.js
输出结果应该在某个临时文件夹(取决于您的操作系统)中,而不应该在应用程序的任何文件夹中。老实说,我发现dajaxice令人困惑。近来,Tastypie似乎有了更多的吸引力(但它没有自己的客户端库,但也许你现在不需要它)。我从未使用过Tastypie,但快速的谷歌搜索告诉我,它相当复杂。如果Dajaxice和Dajax不起作用,我宁愿编写自己的序列化程序并使用jquery完成所有工作。感谢您的输入。(我知道这不是答案,但我不能发表评论)?您能检查(使用firebug或类似工具)您的AJAX请求吗?它能用AJAX调用吗??浏览器中的脚本dajaxice.core.js包含哪些内容?他们把你的sayhello映射了?老实说,我发现dajaxice很困惑。近来,Tastypie似乎有了更多的吸引力(但它没有自己的客户端库,但也许你现在不需要它)。我从未使用过Tastypie,但快速的谷歌搜索告诉我,它相当复杂。如果Dajaxice和Dajax不起作用,我宁愿编写自己的序列化程序并使用jquery完成所有工作。感谢您的输入。(我知道这不是答案,但我不能发表评论)?您能检查(使用firebug或类似工具)您的AJAX请求吗?它能用AJAX调用吗??浏览器中的脚本dajaxice.core.js包含哪些内容?他们有你的sayhello地图吗?我有和上面描述的一样的问题。我真的照你说的做了,我在一个临时文件夹里得到了一个结果。但是,我没有STATICFILES\u DIRS变量。我有与前面描述的相同的问题。我真的照你说的做了,我在一个临时文件夹里得到了一个结果。但是,我没有STATICFILES\u DIRS变量。
<!DOCTYPE html/>
{% load dajaxice_templatetags %}
<html>
<head><title></title>
{% dajaxice_js_import %}
<script>
function my_callback(data){
alert(data.message);
}
</script>
</head>
<body>
This is to test stuff
<input type="button" onclick="Dajaxice.project.sayhello(my_callback)" value="Get Message from Server"></input>
</body>
</html>
manage.py findstatic dajaxice\dajaxice.core.js
manage.py findstatic dajaxice/dajaxice.core.js