我遇到严重的Dajax安装问题。但是dajaxice正常工作dajax没有响应。
INSTALLED_APPS = (
...
'dajaxice',
'dajax',
...)
TEMPLATE_CONTEXT_PROCESSORS = ("...
"django.core.context_processors.request",
...)
TEMPLATE_LOADERS = (
...
'django.template.loaders.eggs.Loader',
)
头部包含以下元素:
{% load dajaxice_templatetags %}
src="/static/js/jquery.js"
src="/static/js/functions.js"
src="/static/js/jquery.dajax.core.js"
{% dajaxice_js_import %}
除此之外,我在其中一个带有示例功能的应用中有ajax.py
。我该怎么办?你看到有什么错误吗?
答案 0 :(得分:1)
有点迟 - 但我没有看到任何明显的错误。也许您可以先尝试获取有关该问题的一些信息。你的settings.py有:
DEBUG = True
你可能想在settings.py中添加一些记录器 - 例如:
'dajaxice': {
'handlers': ['file', 'console'],
'level': 'WARNING',
'propagate': True,
},
'dajaxice.DajaxiceRequest': {
'handlers': ['file', 'console'],
'level': 'WARNING',
'propagate': True,
},
}
您也没有说明您的ajax.py是否已导入所需的模块,可能值得检查:
from dajax.core import Dajax
from dajaxice.decorators import dajaxice_register
从文档dajax需要jQuery 1.6.2(以及我的经验)。你用的是哪个版本?
最后 - 确保将注册装饰器添加到ajax.py函数中,或者按照文档http://docs.dajaxproject.com/dajaxice/create-my-first-dajaxice-function.html#create-your-ajax-function
注册它们例如:
@dajaxice_register
def myexample(request):
return simplejson.dumps({'message': 'Hello World'})
我很喜欢Dajax / Dajaxice,虽然它允许我(或者我允许自己)进入一个意大利面条的代码,在python / django和amp;之间来回循环。 JS。