2

検索アプリを作成するためのこれら2つのチュートリアルを読みました。

  1. ここでOpenJDKを使用してUbuntuにSolrとdjango-haystackをインストールします
  2. Django – Haystack – Solr —セットアップガイド、ここ

しかし、私が来るとき:

django-haystackを構成し、ドキュメントに従って検索インデックスクラスを設定します

http://docs.haystacksearch.org/dev/tutorial.html#configuration

必要なsolrフィールドをsettings.py(solrサーバーの場所)に追加します

このエラーが発生します(干し草の山もインポートしようとすると):

raise ImproperlyConfigured("You must define the HAYSTACK_SITECONF setting before using
         the search framework.")
django.core.exceptions.ImproperlyConfigured: You must define the HAYSTACK_SITECONF 
          setting before using the search framework.

Pythonでhaystackをインポートすると、エラーが発生します:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/django_haystack-1.2.7-py2.6.egg/haystack
     /__init__.py", line 26, in <module>
    raise ImproperlyConfigured("You must define the HAYSTACK_SITECONF setting before 
       using the search framework.")
django.core.exceptions.ImproperlyConfigured: You must define the HAYSTACK_SITECONF 
           setting before using the search framework.

でhaystackをインストールしましsudo easy_install https://github.com/toastdriven/django-haystack/zipball/v1.2.7た。

私のdjangoバージョン:1.4

アップデート:

干し草の山をインポートするときにこのエラーのような問題が発生した場合:

ImportError: Settings cannot be imported, because environment variable
      DJANGO_SETTINGS_MODULE is undefined.

./manage.py shellではなく、としてプロジェクトにインポートしてみてくださいimport haystack

4

1 に答える 1

3

Haystack1.2.7はHAYSTACK_CONNECTIONS;を使用しません。Haystack2.0以降のみがその設定を使用します。Haystackのドキュメントは、デフォルトで開発バージョン(2.0.0-beta、現在)であり、現在のPyPiリリース(1.2.7)ではないため、表示しているドキュメントのバージョンに注意する必要があります。

ただし、Haystack 2.0.0-betaは、そのルートに行きたい場合は完全に使用できます。自分で使っています。Githubからクローンを作成する必要があります。最も簡単な方法はpipを使用することです。

pip install git+https://github.com/toastdriven/django-haystack.git#egg=django-haystack

それ以外の場合は、「マスター」ブランチtarballをダウンロードし、を使用して手動でインストールしpython setup.py installます。

于 2012-07-11T16:14:31.233 に答える