没有名为'Dajaxice'的模块

时间:2013-07-15 10:27:52

标签: dajaxice dajax

导入HTML:

<script src="/media/js/jquery-2.0.2.js"></script>
<script src="jquery.dajax.core.js"></script>

<script type="text/javascript">
function oneri()
{
    Dajaxice.rezervationApp.oneri(Dajax.process)
}
</script>

我用:

 <div class="span6"> <a href="#adviceModal" class="btn" role="button" onClick="oneri()" data-toggle="modal">Öneri Al</a></div>
ajax.py

中的

from django.template.loader import render_to_string
from dajaxice.decorators import dajaxice_register
from django.shortcuts import render
from rezervationApp.models import RoomType, Room, Market, Profile, Reservation


@dajaxice_register
def oneri(request, word):
    dajax = Dajax()
    p = Profile.objects.get(firstname__contains=word)
    dajax.assign('#advice','innerHTML', p)
    return dajax.json()

完全错误:

ImportError at /
No module named 'Dajaxice'
Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 1.5.1
Exception Type: ImportError
Exception Value:    
No module named 'Dajaxice'
Exception Location: C:\Python33\lib\site-packages\dajaxice\core\__init__.py in <module>, line 3

但是,总是一样的错误。 我将其他文件配置为dajax教程。 你有什么想法吗?

3 个答案:

答案 0 :(得分:4)

问题在于py2和py3之间的区别。 Py3只允许显式相对导入。 添加点时它会起作用。

from .Dajaxice import Dajaxice, dajaxice_autodiscover

答案 1 :(得分:2)

如果我没记错,Dajaxice教程会遗漏你实际需要安装Dajaxice的部分......

如果您还没有,请尝试pip install django-dajaxice

答案 2 :(得分:-1)

如果这是您生成的HTML,那么问题出在哪里。如果您按照Dajaxice设置教程的文档,您可能在模板的头部使用了{% load dajaxice_templatetags %} {% dajaxice_js_import %}。这应该生成一个静态dajaxice.core.js文件,其中包含静态文件夹,并在生成的HTML中显示<script charset="utf-8" type="text/javascript" src="/static/dajaxice/dajaxice.core.js">之类的内容。

如果您已完全按照Dasjax和Dajaxice的安装步骤进行操作,请在settings.py中将STATIC_ROOT设置定义为静态根文件夹的位置(相对于settings.py文件),然后运行{{1}这应该给你200和最终304 Dajaxice javascript文件的响应,你的应用程序运行得很好。