2011-06-18 7 views
3

を変えるなぜdjango-admin.py runserver再起動した場合、特定のファイル(urls.py)変更されている、ではなく、他(テンプレートファイル)?再起動のDjangoのrunserverは

変化を監視する必要がありrunserverファイルを指定すると、変更が検出された場合は再起動する方法はありますか?

答えて

5

テンプレートファイルは、それぞれの要求に解析されているので。それらはメモリにロードされません。しかし、.pyファイルを使うと、サーバが起動したときにメモリにロードされるのとは違って、リロードするために再起動が必要になります。

LE: runserverは、アプリケーションのロード/実行に必要なファイルのみの変更をチェックします。設定ファイルで指定したROOT_URLCONF、INSTALLED_APPSなど

runserverでロードされていない特定のファイルを監視する方法はありません。とにかくそれを必要としないでしょう。アプリの実行に影響を与えないファイルのためにアプリを再起動したいのですが

+4

お返事ありがとうございます。私の質問の2番目の部分は、Djangoがコアファイル以外の変更に基づいて再起動するように指示する方法を尋ねます。これはテンプレートファイルに限られていません。たとえば、私はPythonスクリプト 'views.py'を持っていて、実行時サーバは変更されたときに再起動しません。 – Mike

+0

こんにちは、私はsettings.pyファイル名を持っていますが、djangoの設定ではなく、djangoには関係ありません。私はそのファイルを更新するとdjangoが再起動する理由はわかりません。 –

0

OPは、テンプレートファイルが変更されたときのrunserverを再起動することに関心を表明しました。 livereloadプロトコルを使用する場合は、テンプレートによって作成されたビューをブラウザに強制的に更新させることもできます。

は、これを設定する方法についてはthis question about reflecting updates to javascript files used by templatesに私の答えを参照してください。これは、Djangoのrunserver機能へのアドオンのインストールを含みます。

関連する問題