[Django]Apscheduler

Hyeo_Ni__·2024년 2월 23일
0

Django

목록 보기
12/12
post-thumbnail

📚 Apscheduler

일정 주기 마다 실행

✍ 코드

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해주었다.

옵션설명
intervalN초, 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

📢 터미널 실행창

이와 같이 실행되는 것을 확인해 볼 수 있다.

profile
개발자로 성장 중 입니다.

0개의 댓글