Django应用中的Dajaxice自动发现(无法导入名称dajaxice_autodiscover)

1 投票
4 回答
2694 浏览
提问于 2025-04-16 00:07

我在按照这个链接的说明 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,看看会发生什么!

撰写回答