Ich bette iPython-Shell in ein Django-Skript (mit Entwicklungsserver, z. B. runserver bei localhost) wie folgt ein:
%Vor%Das gibt mir interaktive Shell an dem gewünschten Ort. Wenn nun der Quellcode geändert wird, lädt Django automatisch neu, wahrscheinlich ohne die iPython-Shell korrekt zu beenden, und "bricht" meinen Terminalemulator (xterm, konsole) - Text wird unsichtbar usw. (gleicher Effekt, wenn iPython innerhalb von Django mit Strg beendet wird + d).
Irgendwelche Vorschläge als was könnte das verursachen? (Ich verwende wahrscheinlich iPython falsch, aber wer weiß).
Ich kann die Frage nicht beantworten, warum es schief geht, aber ich kann Ihnen sagen, wie Sie es wiederherstellen können: Beenden Sie den Debugging-Server und geben Sie den reset
-Befehl ein.
Eine andere Möglichkeit, dies zu verhindern, besteht darin, den Schalter --reload
für den Befehl runserver
zu verwenden. Das bedeutet, dass Django nach einer Änderung nicht neu geladen wird, aber es unterbricht auch nicht den Debugger.