代码之家  ›  专栏  ›  技术社区  ›  nikola

使用djapian的django模板中的“权限被拒绝”

  •  0
  • nikola  · 技术社区  · 15 年前

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

    但是,当从djapian教程集成示例搜索时,我会得到这个无意义的错误:

    /search处的templatesyntaxError/

    呈现时捕获到异常:(13,“权限被拒绝”)

    它指向这条线:

    %if results%

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

    StackTrace显示此异常:

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

    在:

    /渲染节点中的usr/local/lib/python2.6/dist-packages/django/template/debug.py

    Django调试工具栏显示结果:

    <djapian.resultset.resultset对象位于0x7F7142AFCD0>

    这是吉布提的问题吗?在任何情况下,它为什么会产生“拒绝许可”错误?

    1 回复  |  直到 15 年前
        1
  •  2
  •   fviktor    15 年前

    请找出此错误所涉及的确切文件路径。我想这涉及到对某个模板缓存的写操作,但您应该确保。

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

    另一种可能性是通过 strace (这是一个命令行工具,请参见 man strace ) 并尝试在其输出中搜索这样的错误(13)。它将向您显示问题所涉及的确切路径。