2017-03-31 122 views

回答

3

該代碼可以在django.utils.autoreload找到。 autoreloader使用一個單獨的線程來監視已經導入的任何python模塊以及任何翻譯文件。

如果有inotify可用,Django會使用它來偵聽更改事件。否則,它會檢查每個文件的時間戳記。如果有任何更改,該過程將重新啓動。

Django的自動加載器may not be the best source of inspiration。更好的選擇可能是Watchman(使用適當的python綁定)或純Python替代Watchdog