1
디렉토리의 .py 파일 변경 사항을 감시하려고합니다. 나는 existing solution을 조사했다. 장고 라이브러리가이 문제를 어떻게 해결하는지 궁금합니다. 파일 변경시 개발 서버가 다시 시작됩니다.django가 파일 변경을 감지하는 방법
디렉토리의 .py 파일 변경 사항을 감시하려고합니다. 나는 existing solution을 조사했다. 장고 라이브러리가이 문제를 어떻게 해결하는지 궁금합니다. 파일 변경시 개발 서버가 다시 시작됩니다.django가 파일 변경을 감지하는 방법
코드는 django.utils.autoreload
에서 찾을 수 있습니다. 오토로더는 가져온 파이썬 모듈과 번역 파일을 감시하는 별도의 스레드를 사용합니다.
inotify을 사용할 수있는 경우 장고는 변경 이벤트를 수신하기 위해이를 사용합니다. 그렇지 않으면 모든 파일의 시간 소인을 초 단위로 확인합니다. 변경 사항이 있으면 프로세스가 재시작됩니다.
장고의 자동 로더 may not be the best source of inspiration. 올바른 옵션은 Watchman (적절한 파이썬 바인딩 포함) 또는 순수 파이썬 대안 Watchdog 일 수 있습니다.