我已经通过this tutorial安装了dajaxice:
在模板中添加了下一行:
{% load dajaxice_templatetags %}
{% dajaxice_js_import %}
在项目文件夹
ajax.py
来自ajax.py
的代码:
from django.utils import simplejson
from dajaxice.core import dajaxice_functions
@dajaxice_register
def example1(request):
return simplejson.dumps({'message': 'hello world'})
dajaxice_functions.register(example1)
来自.js文件的代码:
$("#id_submit").click(function(){
Dajaxice.theproject.example1(callback_example);
console.log("test clicked");
return false; });
当我在第一次请求时在浏览器中重启项目时,我得到了:
ImportError at / No module named dajax.core
Request Method: GET
Request URL: http:// 127.0.0.1:8000/
Django Version: 1.4
Exception Type: ImportError
Exception Value: No module named dajax.core
Exception Location: C:\Python27\lib\importlib\__init__.py in import_module, line 37
Python Executable: C:\Python27\python.exe
Python Version: 2.7.3
Python Path: ['E:\\Projects\\py\\sites\\theproject', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\lib\\site-packages\\PIL']
Server time: Fri, 3 Aug 2012 14:50:03 +0300
有什么想法吗?
答案 0 :(得分:0)
在init.py(主应用程序)中加载ajax.py
答案 1 :(得分:0)
Dajaxice一直在更新。确保已下载并安装了正在阅读的文档的正确版本的Dajax。在您的错误消息中,它说“没有名为dajax.core的模块”,这可能是因为您使用的是错误的版本。
当前版本的Dajaxice和Dajax可以在这里找到: