SORU
13 Temmuz 2009, PAZARTESİ


Django hata ayıklama nasıl, iyi mi?

Yani, Python Django sonraki kod öğrenmeye başladım. İlk kez zor tracebacks bakıyordu ve aslında neyi yanlış yaptığımı ve sözdizimi hatası nerede olduğunu anlamak. Bir süre yol boyunca, Django benim kod hata ayıklama bir rutin var sanırım bazıları artık geçti. Bu erken kodlama benim durumumda olduğu gibi, oturdum ve bu etkisiz ve daha hızlı yapılabilir nasıl olduğumu merak etti. Ben genellikle bulmak ve benim kod hataları düzeltmek için yönetmek, ama eğer daha hızlı yapmam gerekiyor acaba?

Ben genellikle sadece hata ayıklama bilgisi Django etkinleştirildiğinde verir kullanın. Ne zaman bir şeyler yapmak sonunda düşündüğüm gibi olur, kırarım kod akışını bir sürü ile bir sözdizimi hatası, bak değişkenleri de bu noktada akışını anlamak, kodu mu şeyden daha başka ne istedim.

Ama bu geliştirilebilir? Bazı iyi araçlar ya da Django kod hata ayıklama için daha iyi bir yolu var mı?

CEVAP
13 Temmuz 2009, PAZARTESİ


Bunu yapmak için yollar bir sürü vardır, ama en basit için sadece. Python debugger kullanın. Çizgi Django bir görünüm için aşağıdaki fonksiyonu ekleyin:

import pdb; pdb.set_trace()

Eğer tarayıcınızda bu sayfayı yüklemeye çalışırsanız, tarayıcı askıda ve gerçek yürütme kod hata ayıklama devam etmek istenir.

Ancak diğer seçenekleri diğerleri tarafından önerilen (tavsiye etmem)

* return HttpResponse({variable to inspect})

* print {variable to inspect}

* raise Exception({variable to inspect})

Ama Python Debugger (pdb) Python kodu tüm türleri için tavsiye edilir. Eğer zaten pdb iseniz, aynı zamanda hata ayıklama için ipython kullanan IPDB bir göz atmak istersin. Mutlu Kodlama.

Yararlı bir referansSeafangs tarafından sağlanan: Using the Python debugger in Django

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008