2010-01-23 16 views
10

Django ile küçük bir uygulama kodluyorum. Ancak, herhangi bir hata göründüğümde, bir hata (örn., Python sözdizimi hatası, vb.) Görünümlerimden birinde gerçekleşir.Django görünümlerinin hata günlüklerini nasıl görebilirim

Görünümlerimin hata günlüklerini nasıl görebilirim? Kör gibi hata ayıklama gerçekten sinir bozucu.

+0

Belki de bununla ilgili olabilir: http://stackoverflow.com/questions/238081/how-do-you-log-server-errors-on-django-sites –

+0

Size yardımcı olabileceğini düşünüyorum: http: // stackoverflow .com/question/1925898 – diegueus9

cevap

5

Django, hataları varsayılan olarak konsolda yazdırmaz. Bunun yerine, görünümlerinizde oluşan hatalar için görüntülenen çok yararlı hata sayfaları sağlar. Lütfen DEBUG ayarınızın ne yapıldığını kontrol edin. Geliştirmede bu 404 ve 500 hataları için güzel hata sayfaları verecek True olmalıdır.

oldukça hata sayfası aşağıdaki gibi görünecektir: django error page http://linkaider.com/wp-content/uploads/2009/12/django-error.jpg

Ben de django ile temel hata ayıklama teknikleri hakkında bazı daha fazla bilgi için DjangoCon2009 gelen konuşma What the Heck Went Wrong? tavsiye edebilir.

+0

Cevabı için teşekkürler. DEBUG seçeneğim Doğru ama konsoldan hata mesajları almam gerekiyor ("manage.py runserver" komutunu çalıştırıyorum). Bunun için bir seçenek var mı? –

+0

@Stephen T. (Birisi bu konuya bakıyorsa, posterity için). Eski eski "baskı" (baskı değişkeni) kullanarak runsever yazdırabilirsiniz; ayrıca pdb'yi içe aktarabilirsiniz; pdb.set_trace() veya ipdb ile. – anders

İlgili konular