“В разрешении отказано” в шаблоне Django с использованием Djapian
-
05-07-2019 - |
Вопрос
Я следовал руководству Djapian и настроил все "по книге", чтобы командная строка indexshell, предоставляемая Djapian, показывала успешные запросы.
Однако при интеграции примера поиска из руководства Djapian я получаю эту бессмысленную ошибку:
Ошибка TemplateSyntaxError в /search/
Поймано исключение во время рендеринга:(13, "В разрешении отказано")
Он указывает на эту линию:
{% если результаты %}
Изменение или пропуск строки приведет к следующей (той же) ошибке в любой строке, которая ссылается на поле из "результатов".
Трассировка стека показывает это исключение:
Ошибка (13, 'В разрешении отказано')
в:
/usr/local/lib/python2.6/dist-packages/django/template/debug.py в render_node
django-debug-панель инструментов показывает результаты:
<djapian.resultset.ResultSet object="" at="" 0x7f7142affcd0="">
Это проблема с Djapian?В любом случае, почему это привело бы к ошибке "Отказано в разрешении"?
Решение
Пожалуйста, выясните, каков точный путь к файлу, связанный с этой ошибкой.Я предполагаю, что это включает в себя операцию записи в некоторый кэш шаблонов, но вы должны убедиться.
Затем вам просто нужно проверить разрешения UNIX для доступного файла или для каталога для этого файла в случае вновь созданного файла.
Другая возможность заключается в запуске вашего приложения через strace
(это инструмент командной строки, см. man strace
) и попробуйте поискать такую ошибку (13) в его выходных данных.Это покажет вам точный путь, связанный с проблемой.