“权限被拒绝”在使用Djapian的Django模板中
-
05-07-2019 - |
题
我已按照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的问题吗?在任何情况下,为什么它会产生“许可被拒绝”。错误?
解决方案
请弄清楚此错误涉及的确切文件路径是什么。我想它涉及对某些模板缓存的写操作,但你应该确定。
然后,您只需要检查所访问文件的UNIX权限,或者在新创建的文件的情况下检查该文件的目录。
另一种可能性是通过 strace
运行您的应用程序(它是一个命令行工具,请参阅 man strace
)并尝试搜索输出中出现这样的错误(13)。它会告诉你问题涉及的确切路径。
不隶属于 StackOverflow