에라모르겠다(‘◇’)?

[Django] 스케줄러 등록 본문

Language/Python

[Django] 스케줄러 등록

도토리즈 2023. 5. 4. 07:32

 

-- cmd

pip install django-crontab

 

-- setting.py

INSTALLED_APPS = [
    # ...
    'django_crontab',
]

CRONJOBS = [
    ('0 * * * *', 'myapp.tasks.send_email'),
]

 

예시 작업 

 

-- view.py

from django.core.mail import send_mail

def send_email():
    subject = 'Test Email'
    message = 'This is a test email'
    from_email = 'sender@example.com'
    recipient_list = ['recipient@example.com']
    send_mail(subject, message, from_email, recipient_list)

 

-- 등록 및 실행

python manage.py crontab add
python manage.py crontab run

 

-- 중지

python manage.py crontab remove
Comments