2010-01-23 13 views
10

Sto codificando una piccola applicazione con Django. Ma non riesco a vedere alcun registro degli errori nella console quando si verifica un errore (ad es. Errore di sintassi Python, ecc.) In una delle mie viste, nessuna azione.Come posso vedere i log degli errori delle viste di Django

Come posso vedere il registro degli errori delle mie viste? Il debug come un cieco è davvero fastidioso.

+0

Forse questo è relativo: http://stackoverflow.com/questions/238081/how-do-you-log-server-errors-on-django-sites –

+0

Penso che questo può aiutare: http: // StackOverflow .com/questions/1925898 – diegueus9

risposta

5

Django non stampa alcun errore nella console per impostazione predefinita. Offre invece pagine di errore molto utili che vengono visualizzate per eventuali errori che si verificano nelle visualizzazioni. Si prega di verificare quale sia l'impostazione DEBUG su. In fase di sviluppo dovrebbe essere True che ti darà le pagine di errore per errori 404 e 500.

La pagina di errore piuttosto sarà simile a questa: django error page http://linkaider.com/wp-content/uploads/2009/12/django-error.jpg

Posso anche raccomandare il discorso What the Heck Went Wrong? da DjangoCon2009 per qualche informazione in più sulle tecniche di debug di base con Django.

+0

Grazie per la risposta. La mia opzione DEBUG è True ma ho bisogno di ricevere messaggi di errore dalla console (dove eseguo il comando "manage.py runserver"). C'è un'opzione per questo? –

+0

@Stephen T. (beh, per i posteri se qualcuno guarda questo problema). È possibile stampare in runever utilizzando la buona vecchia "stampa" (variabile di stampa); anche tu puoi importare pdb; pdb.set_trace() o con ipdb. – anders

Problemi correlati