という名前のモジュールは、私は、(私はあまりにもそれをコピーしているためにも、ヒューという音を追加します)その後、私のapps
ディレクトリに、それであるhaystack
ディレクトリをコピーし、それを解凍し、django-haystack-1.1.0.tar.gz
をダウンロードして、私のINSTALLED_APPS
にhaystack
を追加しかし、私はサーバーを再起動すると500の内部エラーが発生します。それから私はhaystack.__init__
からhandle_registrations()
、実験のために、削除して、サイト作業を開始するが、私は干し草の山で検索しようとすると、また、私は持っているsettings.pyでNo fields were found in any search_indexes. Please correct this before attempting to search.
を得る:ジャンゴ - 干し草の山 - search_sites
HAYSTACK_SITECONF = 'search_sites'
HAYSTACK_SEARCH_ENGINE = 'whoosh'
HAYSTACK_WHOOSH_PATH = os.path.join(PROJECT_ROOT, 'mysite_search_sites')
その後、私はhandle_registrations()
の削除を取り消し、INSTALLED_APPS
から干し草を削除し、サーバーを再起動して今私はNo module named search_sites
を得ています。
import haystack
およびhaystack.__version__
でも動作しますが、haystack.management.commands
しませんでした。
誰か助けてくれますか?
EDIT
マイトレースバック:あなたはいくつかの手順が欠落しているように聞こえるあなたがリストアップしましたインストール手順から
/lib/python2.7/django/core/handlers/base.py in get_response
response = callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
/myproject/apps/djangobb_forum/util.py in wrapper
output = function(request, *args, **kwargs)
...
▶ Local vars
/myproject/apps/djangobb_forum/util.py in wrapper
result = func(request, *args, **kwargs)
...
▶ Local vars
/myproject/apps/djangobb_forum/views.py in search
for post in posts:
...
▶ Local vars
/myproject/apps/haystack/query.py in _manual_iter
if not self._fill_cache(current_position, current_position + ITERATOR_LOAD_PER_QUERY):
...
▶ Local vars
/myproject/apps/haystack/query.py in _fill_cache
results = self.query.get_results()
...
▶ Local vars
/myproject/apps/haystack/backends/__init__.py in get_results
self.run()
...
▶ Local vars
/myproject/apps/haystack/backends/__init__.py in run
results = self.backend.search(final_query, **kwargs)
...
▶ Local vars
/myproject/apps/haystack/backends/__init__.py in wrapper
return func(obj, query_string, *args, **kwargs)
...
▶ Local vars
/myproject/apps/haystack/backends/whoosh_backend.py in search
self.setup()
...
▶ Local vars
/myproject/apps/haystack/backends/whoosh_backend.py in setup
self.content_field_name, self.schema = self.build_schema(self.site.all_searchfields())
...
▶ Local vars
/myproject/apps/haystack/backends/whoosh_backend.py in build_schema
raise SearchBackendError("No fields were found in any search_indexes. Please correct this before attempting to search.")
...
▶ Local vars
ためLatestDocsですが、それは助けにはなりませんでした。私は何かを逃した場合、haystackのドキュメントで検索するために行く。 – Cadilac
デバッグを有効にして(settings.pyのDEBUG = True)、500で得られている特定のエラーだけでなく、発生しているビューの関連情報も教えてください。また、「フィールドが見つかりませんでした」というエラーはどこにありますか? –
エラー500はDEBUG = Trueで、それは私にとっては奇妙ですが、質問を編集してトレースバックを追加します – Cadilac