일정 주기 마다 실행
pip install django-apscheduler
스케쥴러를 사용하기 위해 우선 라이브러리를 받아준다.
이후 settings.py에 세팅 해준다.
# settings.py
INSTALLED_APPS = [
'django_apscheduler',
]
# views.py
from datetime import datetime
from apscheduler.schedulers.background import BackgroundScheduler
def Scheduler():
Now = datetime.now()
print("실행 후 5초가 지났습니다. 현재 시각 :", Now.time())
# 스케줄러 설정
scheduler = BackgroundScheduler()
scheduler.add_job(Scheduler, 'interval', seconds = 5)
# 스케줄러 시작
scheduler.start()
필요한 라이브러리들을 import해준다.
datetime은 시각을 확인해주기 위해 import해주었다.
옵션 | 설명 |
---|---|
interval | N초, N분 등 일정 주기 마다 실행 |
cron | 매 시간, 매 분과 같이 정해진 시간 혹은 날짜에 실행 |
명령어 | 설명 |
---|---|
year | 연도 4자리 |
month | 월 1 ~ 12 |
day | 일자 1 ~ 31 |
week | 주차 수 1 ~ 53 |
day_of_week | 요일 0 ~ 6(Mon, Tue, Wed, Thu, Fri, Sat, Sun) |
hour | 시간 0 ~ 23 |
minute | 분 0 ~ 59 |
second | 초 0 ~ 59 |
timezone | 사용할 timezone 설정 |
실행 후 5초가 지났습니다. 현재 시각 : 14:32:29.601103
실행 후 5초가 지났습니다. 현재 시각 : 14:32:34.593561
실행 후 5초가 지났습니다. 현재 시각 : 14:32:39.599084
실행 후 5초가 지났습니다. 현재 시각 : 14:32:44.597033
실행 후 5초가 지났습니다. 현재 시각 : 14:32:49.590092
이와 같이 실행되는 것을 확인해 볼 수 있다.