Domanda

Ho seguito il tutorial di Djapian e ho impostato tutto " dal libro " in modo che la riga di comando di indexshell fornita da Djapian mostri query riuscite.

Tuttavia, quando si integra la ricerca di esempio dal tutorial di Djapian ottengo questo errore senza senso:

  

TemplateSyntaxError su / search /

     

È stata rilevata un'eccezione durante il rendering: (13, "Autorizzazione negata")

Punta a questa linea:

  

{% if results%}

La modifica o l'omissione della riga produrrà il prossimo (stesso) errore in qualsiasi riga che faccia riferimento a un campo da "risultati".

Lo stacktrace mostra questa eccezione:

  

OSError (13, 'Autorizzazione negata')

in:

  

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

django-debug-toolbar mostra i risultati:

  

< djapian.resultset.ResultSet oggetto su 0x7f7142affcd0 >

È un problema con Djapian? In ogni caso, perché dovrebbe produrre un'Autorizzazione negata? errore?

È stato utile?

Soluzione

Scopri qual è il percorso esatto del file coinvolto in questo errore. Immagino che implichi un'operazione di scrittura su alcuni template cache, ma dovresti esserne sicuro.

Quindi devi solo controllare le autorizzazioni UNIX sul file a cui si accede o sulla directory per quel file nel caso di un file appena creato.

Un'altra possibilità è eseguire l'applicazione tramite strace (è uno strumento da riga di comando, vedere man strace ) e provare a cercare tale errore (13) nel suo output. Ti mostrerà il percorso esatto coinvolto nel problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top