2010-07-15 14 views
8

Django komut ipython kabuğunu katıştırma ediyorum realoading sonra:ipython - "bozuk" Kabuk/terminal böyle (geliştirme serveri runserver localhost de birlikte) Django

... 
from IPython.Shell import IPShellEmbed 
ipshell = IPShellEmbed() 
ipshell() 
... 

bana interaktif kabuk verir istenen yer Şimdi, kaynak kodu değiştirirseniz, Django, muhtemelen iPython kabuğundan doğru bir şekilde çıkmadan, otomatik olarak yeniden yüklenir ve terminal öykünücüsünü (xterm, konsole) koparır - metin görünmez olur, vb. (Dytgo içinde çalışan iPython, Ctrl ile sonlandırılırsa aynı efekt) + d).

Buna neden olabilecek herhangi bir öneriniz var mı? (Muhtemelen iPython'u yanlış bir şekilde kullanıyorum ama kim bilir).

+0

İthalat pdb'si ile tam olarak aynı sorunu yaşıyorum; pdb.set_trace', bu yüzden muhtemelen iPython'a özgü bir sorun değildir. Ancak, ben sadece bir virtualenv (virtualenvwrapper ile) kullanırken bu olayın farkına vardım, belki de buna sebep olan şey budur. –

+0

Aynı sorunu yaşadım, anwser'i çok seveceğim. +1 –

+0

Sadece sanal değil. Ubuntu 10.10'da varsayılan python'u çalıştırıyorum. – thepeer

cevap

4

Niçin yanlış gittiğiyle ilgili soruları yanıtlayamıyorum, ancak nasıl düzeltileceğini size söyleyebilirim: hata ayıklama sunucusundan çık ve reset komutunu ver.

Bunun olmasını önlemenin başka bir yolu, runserver komutunda --reload anahtarını kullanmaktır. Bu, Django'nun bir değişiklikten sonra yeniden yüklenmeyeceği anlamına gelir, ancak aynı zamanda hata ayıklayıcınızı da kırmaz.

+0

Teşekkürler! 'reset' ayrıca 'import pdb; Yukarıdaki Aram Dulyan tarafından not edilen pdb.set_trace() '. –

İlgili konular