2012-10-16 38 views
3

如果您有任何其他想法,请告诉我,我最终结束了。最好的方法来处理Haystack导入错误

尝试在urls.py

from apps.search import search_indexes 

import haystack 
haystack.autodiscover() 

这样做没有search_indexes的进口将无法工作。

我也用这个黑客的设置,以获得管理命令的工作:

SKIP_COMMANDS = ['test'] 
if any([command in sys.argv for command in SKIP_COMMANDS]): 
HAYSTACK_ENABLE_REGISTRATIONS = False 

这个职位采取:Can't use django management commands because of Import Errors when haystack tries to import multiligualmodel

我想了解一下刚刚HAYSTACK_ENABLE_REGISTRATIONS设置为false,整个时间要诚实。

回答

1

将HAYSTACK_ENABLE_REGISTRATIONS设置为False不起作用。

但是我已经在Django 1.4,Apache mod_wsgi,Haystack 1.2.7上找到了适合我的配置。

试试这个配置:

myapp.search_indexes.py

from haystack import indexes, site 
from apps.myapp.models import MyModel 

class MyModelIndex(indexes.SearchIndex): 
... 

site.register(MyModel, MyModelIndex) 

settings.py

HAYSTACK_SITECONF = 'apps.myapp.search_indexes' 

SKIP_COMMANDS = ['test'] 
if any([command in sys.argv for command in SKIP_COMMANDS]): 
    HAYSTACK_ENABLE_REGISTRATIONS = False 
... 

这要是从一开始的文档!

相关问题