Closed ksron closed 1 year ago
Django 프로젝트에서 주기적으로 command를 실행시키기 위한 방법 3가지:
cron
APScheduler
Custom management command 구현하여 loadjson command 주기적으로 실행하도록 한다. 예를 들어, time, threading 모듈을 사용하여 loadjson command 를 실행하기 위한 interval 설정 가능.
loadjson
time
threading
단점:
예시 코드:
from django.core.management.base import BaseCommand import threading class Command(BaseCommand): def handle(self, *args, **options): def run_loadjson(): # Run the loadjson command every 24 hours threading.Timer(86400, run_loadjson).start() self.stdout.write(self.style.SUCCESS('Running loadjson command...')) call_command('loadjson') run_loadjson()
Django 프로젝트에서 주기적으로 command를 실행시키기 위한 방법 3가지:
cron
사용한다.APScheduler
를 사용하여 특정 주기마다 management command 실행APScheduler
에서 다양한 스케줄 옵션을 제공하여 편하게 customize 할 수 있음APScheduler
라이브러리 설치 필요APScheduler
도입으로 인한 프로젝트 복잡성 증가Custom management command 구현하여
loadjson
command 주기적으로 실행하도록 한다. 예를 들어,time
,threading
모듈을 사용하여loadjson
command 를 실행하기 위한 interval 설정 가능.단점:
APScheduler
만큼의 유연성은 없을 수 있음예시 코드: