2017-02-13 9 views
0

나는 Dogango 응용 프로그램을 Heroku에서 1 개의 Web dyno를 사용하여 배포했습니다. 기본적으로 사람들이 가입 할 수있는 웹 사이트를 호스팅하면 응용 프로그램이 해당 사람들에게 전자 메일을 보낼 수 있습니다.Heroku에서 Django 작업을 주기적으로 실행하는 방법은 무엇입니까?

지금은 모든 이메일을 수동으로 전송합니다. 나는 heroku 서버에 매번 장고 쉘에 들어가서 같은 함수를 호출한다. a.send_customized_email()

매번 백엔드 명령을 코딩하지 않고 스케줄러에서 이메일을 보내는 방법을 궁금하다.

장고 셀러리에 대해 들었지만 정확하게 통합하는 방법은 무엇입니까? 나는 다른 dyno를 가동해야 하는가? 구성 파일은 무엇이되어야합니까?

미리 감사드립니다.

답변

0

settings.py 파일에서 당신이 당신의 tasks.py 파일에

from celery.schedules import crontab 

app.conf.beat_schedule = { 
    # Executes every Monday morning at 7:30 a.m. 
    'add-every-monday-morning': { 
     'task': 'a.tasks.send_customized_email()', 
     'schedule': crontab(hour=7, minute=30, day_of_week=1), 
     'args': (16, 16), 
    }, 
} 

및 사용할 수 있습니다 당신은 send_customized_email은()

무엇인지 지정할 수 있습니다