使用Djapian的Django模板中的“权限被拒绝”

时间:2009-11-27 01:56:19

标签: python django search django-templates xapian

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

然而,当从Djapian教程集成示例搜索时,我得到了这个无意义的错误:

  

/ search /

中的TemplateSyntaxError      

渲染时捕获异常:(13,'权限被拒绝')

它指向这一行:

  

{%if results%}

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

stacktrace显示此异常:

  

OSError(13,'Permission denied')

在:

  

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

django-debug-toolbar显示结果:

  

< djapian.resultset.ResultSet对象位于0x7f7142affcd0>

这是Djapian的问题吗?在任何情况下,为什么会产生“权限被拒绝”错误?

1 个答案:

答案 0 :(得分:2)

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

然后,您只需要检查所访问文件的UNIX权限,或者在新创建的文件的情况下检查该文件的目录。

另一种可能性是通过strace 运行您的应用程序(这是一个命令行工具,请参阅man strace并尝试搜索此类错误(13)它的输出。它会告诉你问题涉及的确切路径。