장고 서버 실행시 드론제원정보 전송을 위한 쓰레드 생성 함수를 작성하였다.
그러나 서버 생성 시 스레드 한 개가생성될 거라 예상했던 것과 달리 두 개의 스레드가 호출되는 것을 확인할 수 있었다.
스레드뿐만 아니라 모든 프로그램이 두 개가 실행되는 것 같은 문제가 발생하였다.
알아보니 Djnago의 라이브 리로드 기능 때문이었다.
라이브 리로드 기능으로 인해 장고는 서버를 재시작 하지 않아도 바로바로 수정한 내용이 적용 되었는데,, 이것은 맨 처음 서버실행시 같은 프로세스를 두개 생성하기 때문이라고 한다.
그러므로 장고 서버생성시 한번 호출되어야 하는 프로그램(쓰레드, 프로세스)등이 있다면 아래와 옵션을 통해 리로드 기능을 끄고 실행 할 수 있다.
noreload 옵션 사용하기
python manage.py runserver --noreload
'프로젝트 > 한이음' 카테고리의 다른 글
[한이음] 페이지 이동시 websocket 함수의 무한루프처리 (0) | 2022.10.02 |
---|---|
[한이음]Django서버로부터 실시간데이터 수신 (0) | 2022.09.27 |
[한이음] 드론(JetsonNano)으로부터 실시간 데이터 수신 (0) | 2022.09.26 |
[한이음-콜드론] 프로젝트 디렉토리구조 (0) | 2022.07.10 |
[한이음-콜드론] 개발 메뉴얼 (0) | 2022.06.04 |