Question

J'ai suivi le didacticiel sur Djapian et tout configuré "à l'aide du livre". de sorte que la ligne de commande indexsh fournie par Djapian affiche les requêtes abouties.

Cependant, lors de l'intégration de l'exemple de recherche du didacticiel Djapian, j'obtiens cette erreur insensée:

  

TemplateSyntaxError à / search /

     

Attrapé une exception lors du rendu: (13, 'Autorisation refusée')

Il pointe vers cette ligne:

  

{% si les résultats%}

Si vous modifiez ou omettez la ligne, la prochaine (même) erreur sera générée, quelle que soit la ligne référençant un champ à partir de "résultats".

Le stacktrace montre cette exception:

  

OSError (13, 'Autorisation refusée')

dans:

  

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

django-debug-toolbar affiche pour afficher les résultats:

  

< objet djapian.resultset.ResultSet à l'adresse 0x7f7142affcd0 >

Est-ce un problème avec Djapian? En tout état de cause, pourquoi cela produirait-il une "autorisation refusée"? erreur?

Était-ce utile?

La solution

Veuillez déterminer quel est le chemin exact du fichier impliqué dans cette erreur. J'imagine que cela implique une opération d'écriture sur un cache de modèles, mais vous devez vous en assurer.

Il vous suffit ensuite de vérifier les autorisations UNIX sur le fichier auquel vous avez accédé ou sur le répertoire de ce fichier dans le cas d'un fichier nouvellement créé.

Une autre possibilité consiste à exécuter votre application via strace (il s’agit d’un outil de ligne de commande, voir man strace ) et essayez de rechercher une telle erreur (13) dans sa sortie. Cela vous montrera le chemin exact impliqué dans le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top