«Отказано в доступе» в шаблоне Django с использованием Djapian - PullRequest
0 голосов
/ 27 ноября 2009

Я следовал учебнику по Djapian и настроил все «по книге», чтобы командная строка indexshell, предоставляемая Djapian, показывала успешные запросы.

Однако при интеграции примера поиска из учебника по Djapian я получаю эту глупую ошибку:

TemplateSyntaxError в / search /

При рендеринге произошло исключение: (13, «Отказано в доступе»)

Это указывает на эту строку:

{%, если результаты%}

Изменение или пропуск строки приведет к следующей (той же) ошибке в той строке, которая ссылается на поле из «результатов».

Трассировка стека показывает это исключение:

OSError (13, «Отказано в доступе»)

в

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

django-debug-toolbar показывает результаты:

Это проблема с Джапианом? В любом случае, почему это приведет к ошибке «Отказано в доступе»?

1 Ответ

2 голосов
/ 27 ноября 2009

Пожалуйста, выясните, какой точный путь к файлу связан с этой ошибкой. Я предполагаю, что это включает в себя операцию записи в некоторый кеш шаблона, но вы должны убедиться.

Тогда вам просто нужно проверить разрешения UNIX для файла, к которому обращались, или для каталога для этого файла в случае вновь созданного файла.

Другая возможность - запустить ваше приложение через strace (это инструмент командной строки, см. man strace) и попытаться найти такую ​​ошибку (13) в своем выводе. Он покажет вам точный путь, связанный с проблемой.

...