8

次のように、iPython シェルを Django スクリプト (開発サーバー、例: localhost の runserver) に埋め込んでいます。

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

これにより、目的の場所にインタラクティブなシェルが表示されます。ここで、ソース コードを変更すると、おそらく iPython シェルを正しく終了せずに Django が自動的にリロードし、端末エミュレータ (xterm、konsole) を「壊す」 - テキストが見えなくなるなど (Django 内で実行されている iPython が Ctrl で終了した場合と同じ効果) +d)。

これを引き起こしている可能性のある提案はありますか?(私はおそらく iPython を間違った方法で使用していますが、誰にもわかりません)。

4

2 に答える 2

4

なぜうまくいかないのかという質問には答えられませんが、それから回復する方法は教えられます。デバッグ サーバーを終了し、resetコマンドを実行してください。

これを防ぐもう 1 つの方法は、コマンドで--reloadスイッチを使用することです。runserverこれは、変更後に Django が再読み込みされないことを意味しますが、デバッガーが壊れることもありません。

于 2010-07-15T19:28:55.027 に答える
1

この問題はすでに修正されています: http://code.djangoproject.com/ticket/15565

ありがとうジャンゴ。

于 2011-04-13T11:54:27.703 に答える