main.py
from tasks import send_mail
if __name__ == '__main__':
send_mail.delay()
tasks.py
# celery
# pip install celery
# 在windows操作系統上,還要安裝另外一個東西:eventlet
# pip install eventlet
# task:任務
# broker(中間人):存儲任務的隊列
# worker:真正執行任務的工作者
# backend:用來存儲任務執行後的結果
from celery import Celery
import time
celery = Celery("tasks",broker="redis://:[email protected]:6379/0",backend="redis://:[email protected]:6379/0")
@celery.task
def send_mail():
print('郵件開始發送....')
time.sleep(5)
print('郵件發送結束!')
在文件目錄中執行:
celery -A tasks.celery worker --pool=solo --loglevel=info