Фоновая задача Django не запускается
Я пытаюсь отправить электронное письмо с помощью фоновой задачи django. Но проблема в том, что когда я запускаю python manage.py process_tasks
, ничего не происходит. Я просто застрял в той части, где кажется, что задача выполняется, но в терминал ничего не возвращается. Было несколько случаев, когда она действительно выполнялась, но это занимало очень много времени.
logger = logging.getLogger(__name__)
@background(schedule=1)
def notify_user():
logger.info("Task started")
smtp_server = "smtp.gmail.com"
port = 465
sender = "email"
password = "password"
context = ssl.create_default_context()
with smtplib.SMTP_SSL(smtp_server, port, context=context) as server:
server.login(sender,password)
print("Yes")
user = get_user_model()
Я пробовал менять интервалы между запусками на 60 (секунд), но это не помогло, поэтому я изменил их на 1 (секунду), чтобы посмотреть, будет ли это работать. Но, увы, не работает
Попробуйте использовать более длительный интервал, например, schedule=60, чтобы дать задаче больше времени на запуск и выполнение