2

我已经通过本教程安装了 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 
    

有任何想法吗?

4

2 回答 2

0

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

于 2012-08-08T12:16:42.370 回答
0

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

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

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

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

于 2013-04-28T04:05:04.710 回答