0

我遵循 Djapian 教程并“按书”设置所有内容,以便 Djapian 提供的 indexshell 命令行显示成功的查询。

但是,当集成来自 Djapian 教程的示例搜索时,我得到了这个无意义的错误:

/search/ 处的 TemplateSyntaxError

渲染时遇到异常:(13,'Permission denied')

它指向这一行:

{% 如果结果 %}

更改或省略该行将在引用“结果”中的字段的任何行产生下一个(相同的)错误。

堆栈跟踪显示此异常:

OSError(13, '权限被拒绝')

在:

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

django-debug-toolbar 显示结果:

<djapian.resultset.ResultSet 对象在 0x7f7142affcd0>

这是 Djapian 的问题吗?无论如何,为什么会产生“权限被拒绝”错误?

4

1 回答 1

2

请弄清楚此错误涉及的确切文件路径是什么。我猜它涉及对某些模板缓存的写入操作,但您应该确定。

然后,如果是新创建的文件,您只需要检查访问的文件或该文件的目录的 UNIX 权限。

另一种可能性是通过strace (它是一个命令行工具,请参阅 参考资料 man strace运行您的应用程序,并尝试在其输出中搜索此类错误 (13)。它将向您显示问题所涉及的确切路径。

于 2009-11-27T04:42:52.907 回答