2017-03-31 110 views

回答

3

该代码可以在django.utils.autoreload找到。 autoreloader使用一个单独的线程来监视已经导入的任何python模块以及任何翻译文件。

如果有inotify可用,Django会使用它来侦听更改事件。否则,它会检查每个文件的时间戳记。如果有任何更改,该过程将重新启动。

Django的自动加载器may not be the best source of inspiration。更好的选择可能是Watchman(使用适当的python绑定)或纯Python替代Watchdog