장고 작업 스케줄러2 [Django] 장고에 작업 스케줄러 적용하기 - 작업 스케줄러로 장고 프로젝트 제어하기 pre-print 프로젝트를 진행하면서 DJango 프로젝트에 일정 시간마다 이벤트를 줘야 하는 경우가 생겨 검색과 시도를 여러번 한 끝에 작업 스케줄러를 장고 프로젝트에 연결하는 데 성공하였는데 나 같이 장고에 주기적으로 이벤트를 실행시켜줘야하는 사람이 있을까 싶어 장고와 작업스케줄러의 자세한 설정 매커니즘을 작성한다. 1) 장고 프로젝트내 사용자 정의 명령 만들기 작업 스케줄러를 통해 일정 주기마다 실행시키고 싶은 파일을 만드는 단계이다. => 이와 같이 앱 폴더 내에 management 폴더를 만들고 그 하위 폴더로 commads폴더를 만들어 준다. 필자의 경우 preprint라는 앱 하위에 management/commads 디렉토리를 생성해 주었다. 이후 위 사진과 같이 management, co.. 2023. 8. 6. Django 프로젝트 작업 스케줄러로 모델 데이터 삭제하기 2023 pre-print 개발일지 8/6 스케줄러 작성 전 장고 프로젝트 세팅 => 사용자 정의 명령을 만들기 위해 프로젝트 앱 내에 다음과 같이 management/commands라는 디렉터리를 생성해 준다. commands폴더에 작업 스케줄러로 일정 시간마다 실행시키고 싶은 파일을 생성해 준다. 매일 일정시간마다 모델의 데이터를 삭제해야 하므로 "reset_orders"라는 이름으로 작성했다. 모델의 데이터를 삭제하는 코드작성 => 일정 시간마다 Order와 OrderFile 모델의 데이터를 삭제하는 코드를 아래와 같이 작성해 준다. from django.core.management.base import BaseCommand from django.core.files.storage import def.. 2023. 8. 6. 이전 1 다음