dajax.core ImportError at / No module named

时间:2012-08-03 12:25:49

标签: dajaxice

我已经通过this tutorial安装了dajaxice:

  • 将文件夹“dajaxice”(从存档)复制到项目文件夹。
  • 添加了对setting.py&的所有更改。 urls.py
  • 在模板中添加了下一行:

    {% 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 
    

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在init.py(主应用程序)中加载ajax.py

答案 1 :(得分:0)

Dajaxice一直在更新。确保已下载并安装了正在阅读的文档的正确版本的Dajax。在您的错误消息中,它说“没有名为dajax.core的模块”,这可能是因为您使用的是错误的版本。

当前版本的Dajaxice和Dajax可以在这里找到:

https://pypi.python.org/pypi/django-dajax

https://pypi.python.org/pypi/django-dajaxice/0.5.5