2012-05-12 8 views

risposta

10

Come descritto nella documentazione Flask a:

http://flask.pocoo.org/docs/quickstart/#debug-mode

uso:

app.debug = True 

Sotto mod_wsgi non stanno facendo l'app.run() però.

Assicurarsi di impostare 'app.debug' nell'ambito globale e non in una sezione condizionale in cui controllare se __name__ è __main__.

+7

Ho appena messo 'app.debug = True' nel mio file .wsgi e ancora non funziona. Quello che ho trovato funziona è 'da werkzeug.debug import DebuggedApplication'' application = DebuggedApplication (app, True) '. –

+1

Questo è il modo per raggiungerlo per sempre. Non posso discutere con te dato che in realtà non fornisci ciò che effettivamente hai nel tuo file WSGI per vedere cosa hai fatto durante l'impostazione di app.debug. –

+1

Da http://flask.pocoo.org/docs/quickstart/#debug-mode "Anche se il debugger interattivo non funziona in ambienti di forking (il che rende quasi impossibile l'uso sui server di produzione), consente comunque l'esecuzione di codice arbitrario, il che lo rende un grosso rischio per la sicurezza e quindi non deve mai essere utilizzato su macchine di produzione ". Che per me significa che app.debug = True non dovrebbe funzionare sotto mod_wsgi per default – kerma

4

Si può usare debugger interattivo fornito da Werkzeug:

from werkzeug.debug import DebuggedApplication application = DebuggedApplication(app, True)

Ciò è suggerito dal lavoro Earley @jd per me.

Problemi correlati