“В разрешении отказано” в шаблоне Django с использованием Djapian

StackOverflow https://stackoverflow.com/questions/1806449

Вопрос

Я следовал руководству 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) в его выходных данных.Это покажет вам точный путь, связанный с проблемой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top