2012-04-01 24 views
10

私のWebサーバー用にPython + Tornadoを学習するだけです。私がPythonのスクリプトやテンプレートでいくつかのコードを変更するたびに、私は自分のターミナル(CTRL + C)で停止し、それを再起動する必要があります。(python server.py)これを行うより効果的な方法が必要です。サーバーが自動的に再起動するファイルもあります。Python + Tornadoファイルを編集した後で再起動する

以前はNodeJSでスーパーバイザを使用していました。

また私は(F5)をリロードせずに変更を見ることができますGoogle Chromeで私のタブをリロードする方法はあり

現在、私はUbuntuの11.10と崇高テキスト2を使用し、崇高なテキストにCTRL + Bを使用していますサーバーがすでに実行されている場合は、アドレスとポートが使用中であるためにエラーが生成されます。ポートを変更せずにそのための修正があります。

ありがとうございました。

答えて

10

開発中の.pyファイルの自動再読み込みを探している場合。 tornado.web.Application()にハンドラーの後にdebug=Trueを入れてください。

通常、このような実装ではバックグラウンドスレッドを使用してファイルをアクティブにスキャンして変更するため、アプリケーションの処理速度が低下する可能性があるため、運用環境ではこれを行う必要はありません。あなたが上autoreloadを有効にする必要があり

+0

tornado.autoreload.start() tornado.autoreload.watch('myfile') 

完全な例は、偉大な作品、ありがとう! – danielfrg

+1

実際に私はトルネードがこれのために別のスレッドを使用するのではなく、そのIOLoopにハンドラを登録すると信じています。それにもかかわらず、オーバーヘッドが発生します。とにかく、本番ではデバッグメッセージを使用すべきではありません。 –

+0

"autoreload = True"を単に渡すことは可能です。ここにはドキュメンテーションページがあります:http://www.tornadoweb.org/en/stable/autoreload.html – Ross

関連する問題