Dajax安装

时间:2012-06-18 12:43:39

标签: django dajaxice

我遇到严重的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。我该怎么办?你看到有什么错误吗?

1 个答案:

答案 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。