1
ディレクトリ内の.pyファイルの変更を監視しようとしています。 私はexisting solutionに行きました。 私はdjangoライブラリがこの問題をどのように解決するかに興味があります。ファイルの変更時に開発サーバーが再起動されます。djangoはファイルの変更をどのように検出しますか
ディレクトリ内の.pyファイルの変更を監視しようとしています。 私はexisting solutionに行きました。 私はdjangoライブラリがこの問題をどのように解決するかに興味があります。ファイルの変更時に開発サーバーが再起動されます。djangoはファイルの変更をどのように検出しますか
コードはdjango.utils.autoreload
にあります。オートリロードは、インポートされたPythonモジュールと翻訳ファイルを監視する別のスレッドを使用します。
inotifyが利用可能な場合、Djangoはそれを使用して変更イベントを待ち受けます。それ以外の場合は、すべてのファイルのタイムスタンプを非常に秒単位でチェックします。変更があれば、プロセスは再開されます。
ジャンゴのオートローダmay not be the best source of inspiration。より良いオプションはWatchman(適切なPythonバインディングを使用)または純粋なpythonの代替Watchdogです。