gpt4 book ai didi

python - 初始设置后 Dajaxice 函数不可调用错误

转载 作者:行者123 更新时间:2023-11-28 17:46:17 26 4
gpt4 key购买 nike

我刚刚设置了 Django 和 Dajaxice,但在仔细检查 Django 设置和 Dajaxice 的文档后,我无法正常工作。

在对堆栈溢出进行一些研究后,我唯一发现的是确保我的 urls.py 中有 dajaxice_autodiscover(),我确实这样做了。这是我的 TimeBlendApp 中的 ajax.py:

from django.utils import simplejson
from dajaxice.decorators import dajaxice_register


@dajaxice_register
def sayhello(request):
return simplejson.dumps({'message':'Hello World'})

和我的html页面

{% load dajaxice_templatetags %}

<html>
<head>
<script type="text/javascript">
function my_js_callback(data){
alert(data.message);
}
</script>
<title>My base template</title>
{% dajaxice_js_import %}
</head>
<body>
<button onclick="Dajaxice.TimeBlendApp.sayhello(my_js_callback);">Click me</button>
</body>
</html>

我得到的错误是

FunctionNotCallableError at /dajaxice/TimeBlendApp.sayhello/
TimeBlendApp.sayhello
Request Method: GET
Request URL: http://127.0.0.1:8000/dajaxice/TimeBlendApp.sayhello/
Django Version: 1.5.1
Exception Type: FunctionNotCallableError
Exception Value:
TimeBlendApp.sayhello
Exception Location: C:\Python27\lib\site-packages\dajaxice\views.py in dispatch, line 60

最佳答案

你必须跑

python manage.py collectstatic 

每次更改或添加 dajax/dajaxice 函数时。因此 dajaxice 可以在静态目录中创建自己的 javascript 库。

关于python - 初始设置后 Dajaxice 函数不可调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com