1
我试图在目录中查看.py文件的更改。 我经历了existing solution。 我很好奇django库如何解决这个问题。开发服务器在文件更改时重新启动。django如何检测文件更改
我试图在目录中查看.py文件的更改。 我经历了existing solution。 我很好奇django库如何解决这个问题。开发服务器在文件更改时重新启动。django如何检测文件更改
该代码可以在django.utils.autoreload
找到。 autoreloader使用一个单独的线程来监视已经导入的任何python模块以及任何翻译文件。
如果有inotify可用,Django会使用它来侦听更改事件。否则,它会检查每个文件的时间戳记。如果有任何更改,该过程将重新启动。
Django的自动加载器may not be the best source of inspiration。更好的选择可能是Watchman(使用适当的python绑定)或纯Python替代Watchdog。