“Permissão negada” no modelo de Django usando Djapian
-
05-07-2019 - |
Pergunta
Eu segui o tutorial Djapian e configurar tudo "by the book" para que o comando indexshell fornecido pela mostra Djapian consultas bem-sucedidas.
No entanto, ao integrar a busca de amostra do tutorial Djapian eu recebo este erro absurdo:
TemplateSyntaxError at / pesquisa /
Caught uma exceção ao processamento: (13 'Permissão negada')
Ele aponta para esta linha:
{% if resultados%}
Alterar ou omitindo a linha irá produzir o (mesmo) erro seguinte em qualquer linha que faz referência a um campo de "resultados".
Os shows Stacktrace essa exceção:
OSError (13, 'Permissão negada')
em:
/usr/local/lib/python2.6/dist-packages/django/template/debug.py em render_node
mostra django-debug-barra de ferramentas para resultados:
Este é um problema com Djapian? Em qualquer caso, por que ele iria produzir uma "Permissão negada" erro?
Solução
Por favor, descobrir o que é o caminho do arquivo exato envolvido neste erro. Eu acho que se trata de uma operação de gravação para alguns cache de modelo, mas você deve certificar-se.
Em seguida, você só precisa verificar as permissões do UNIX no arquivo acessado ou no diretório para esse arquivo no caso de um arquivo recém-criado.
Outra possibilidade é executar o aplicativo via strace
(é uma ferramenta de linha de comando, consulte man strace
) e tentar procurar um erro, (13) em sua saída. Ele vai mostrar-lhe o caminho exato envolvido no problema.