0

私はDjapianチュートリアルに従い、Djapianが提供するインデックスシェルコマンドラインが成功したクエリを表示するように、すべてを「本によって」セットアップしました。

ただし、Djapianチュートリアルのサンプル検索を統合すると、次のナンセンスエラーが発生します。

/search/のTemplateSyntaxError

レンダリング中に例外が発生しました:(13、'許可が拒否されました')

これは次の行を指しています。

{%if結果%}

行を変更または省略すると、「結果」からフィールドを参照する行で次の(同じ)エラーが発生します。

スタックトレースはこの例外を示しています。

OSError(13、'許可が拒否されました')

の:

render_nodeの/usr/local/lib/python2.6/dist-packages/django/template/debug.py

django-debug-toolbarは結果を表示します:

<djapian.resultset.ResultSetオブジェクト(0x7f7142affcd0)>

これはDjapianの問題ですか?いずれにせよ、なぜ「許可が拒否されました」というエラーが発生するのでしょうか。

4

1 に答える 1

2

このエラーに関係する正確なファイルパスを把握してください。テンプレートキャッシュへの書き込み操作が含まれると思いますが、確認する必要があります。

次に、アクセスしたファイル、または新しく作成したファイルの場合はそのファイルのディレクトリに対するUNIXのアクセス許可を確認する必要があります。

もう1つの可能性は、strace (コマンドラインツールです。を参照 man straceを介してアプリケーションを実行し、その出力でそのようなエラー(13)を検索しようとすることです。問題に関係する正確なパスが表示されます。

于 2009-11-27T04:42:52.907 に答える