Django应用中的Dajaxice自动发现(无法导入名称dajaxice_autodiscover)
我在按照这个链接的说明 http://django-dajaxice.readthedocs.org/en/latest/installation.html 来安装 Dajaxice,以便简单地使用 AJAX 功能时,遇到了一个我搞不懂的错误。
在 urls.py
文件中的这几行:
from dajaxice.core import dajaxice_autodiscover
#dajaxice_autodiscover()
似乎引发了一个错误(无法导入名称 dajaxice_autodiscover)。当我查看 Dajaxice 的模块文件时,也没有找到 autodiscover 这个文件。如果我把这些行去掉,使用 dajaxice 会不会有什么问题呢?谢谢。
4 个回答
0
看起来维基上的安装说明比现在可以下载的版本要新。如果你从git上获取最新的代码并安装,那这些说明就能正常使用。不过,我不太确定怎么安装1.4及以下的版本。
2
William,你用的dajaxice是什么版本?在github的wiki上提到的“注册方法”适用于dajaxice大于等于0.1.5的版本。
如果你用的是旧版本的dajaxice,你需要在settings.DAJAXICE_FUNCTIONS
里注册你的函数。
不过,最新版本的dajaxice有更少的错误。
2
导入应该是这样的!在 core
这个包的 __init.py__
文件里导入了 dajaxice_autodiscover
,所以应该可以正常工作!更有可能的是整个应用可能安装在了错误的路径下,你可以试着打开一个命令行(python manage.py shell
),然后尝试 import dajaxice
,看看会发生什么!