Django-apscheduler

2022. 12. 22. 12:04Django

728x90

0. 사용 폴더 구조

1. 라이브러리 설치

pip install apscheduler

2. app 생성

django-admin startapp app이름

3. settings.py

INSTALLED_APPS = [
    '앱이름.apps.앱이름Config',
]
# 스케줄러
APSCHEDULER_DATETIME_FORMAT = "N j, Y, f:s a"  # Default
SCHEDULER_DEFAULT = True

4. views.py

from django.shortcuts import render
from django.conf import settings
# Create your views here.

def redisViewsDataExport():
    # 실행할 코드 작성

5. operator.py

from apscheduler.schedulers.background import BackgroundScheduler
from django.conf import settings

def start():
    scheduler=BackgroundScheduler()
    # @scheduler.scheduled_job('cron', hour='2, 12', munute='30, 30', name = 'auto_views') # 매일 2시 30분, 12시 30분에 실행
    @scheduler.scheduled_job('interval', seconds=3, name = 'auto_views')
    def auto_views():
        실행할 함수()
    scheduler.start()

'Django' 카테고리의 다른 글

Django_Redis 설정  (0) 2022.12.22
가상환경 설정_venv  (0) 2022.12.22