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

时间:2010-06-17 19:41:18

标签: python django

我按照http://django-dajaxice.readthedocs.org/en/latest/installation.html的说明安装Dajaxice以获得简单的AJAX支持,我遇到了一个我无法弄清楚的错误。这些行:

from dajaxice.core import dajaxice_autodiscover
#dajaxice_autodiscover()
urls.py中的

似乎导致错误(无法导入名称dajaxice_autodiscover)。当我查看Dajaxice的模块文件时,我也没有看到自动发现的模块文件。如果我遗漏这些台词,使用dajaxice会有麻烦吗?感谢。

4 个答案:

答案 0 :(得分:2)

导入应该是正确的!在dajaxice_autodiscover包的__init.py__中导入的core,因此应该像这样工作!更有可能整个应用程序可能安装在错误的路径中,您可以尝试打开shell(python manage.py shell)并尝试import dajaxice,看看会发生什么!

答案 1 :(得分:2)

威廉你有什么版本的dajaxice? github wiki中记录的“注册方法”使用dajaxice> = 0.1.5

对于旧版本的dajaxice,您应该在settings.DAJAXICE_FUNCTIONS注册您的功能。

无论如何,最新版本的dajaxice有更少的错误。

答案 2 :(得分:0)

看起来维基安装说明超出了可用的下载量。如果你从git中提取最新版本的代码并安装,那么说明就可以了。我不知道如何安装1.4及以下版本。

答案 3 :(得分:0)

我遇到了同样的问题,我找到了解决方案。 这一切都与windows中的环境可变性有关。您可以通过CMD设置以下内容:

set DJANGO_SETTINGS_MODULE 'Your django project/your site/settings.py

现在它应该可以正常工作,祝你好运!