【问题标题】:"Permission Denied" in Django template using Djapian使用 Djapian 的 Django 模板中的“权限被拒绝”
【发布时间】:2010-12-20 20:34:58
【问题描述】:

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

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

/search/ 处的模板语法错误

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

它指向这条线:

{% 如果结果 %}

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

堆栈跟踪显示此异常:

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

在:

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

django-debug-toolbar 显示结果:

这是 Djapian 的问题吗?无论如何,为什么会产生“Permission denied”错误?

【问题讨论】:

    标签: python django search django-templates xapian


    【解决方案1】:

    请弄清楚这个错误所涉及的确切文件路径是什么。我猜这涉及到一些模板缓存的写操作,但你应该确定。

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

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

    【讨论】:

    • 我终于放弃了 djapian 并转而使用 xapian-haystack,主要原因是此时 djapian 的文档维护不善(例如:冲突的信息永远不会导致工作安装)尽管版本号为 2.0,但源代码中充满了拼写错误,导致代码无法正常工作。当然,我希望 djapian 的维护者将来可以提高代码质量。到目前为止 xapian-haystack 工作正常,与上面相同的 Xapian 后端,所以我相信 OSError 源于 djapian。
    • 我很快就会进行同样的转换,您是否可以提供任何链接来帮助您完成转换?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 2019-09-29
    • 1970-01-01
    • 2018-06-11
    • 2023-03-22
    • 2021-01-17
    相关资源
    最近更新 更多