Я пишу небольшой интернет магазин. Мне нужно при выстановление пароля и регистрации отправлять почту.
Отправлять просто письмо я могу, но мне надо отправлять в параллельном потоке.
Я делаю такою функцию в views.py
from threading import Thread
from app import app
def send_mail(subject, recipience, html):
with app.app_context():
mail_thread = Thread(target=mail.send, args=(Message(subject, recipience, html=html),))
mail_thread.start()
mail_thread.join()
и даже при таком коде мне вылезает ошибка:
RuntimeError: Working outside of application context.
Отправлять просто письмо я могу, но мне надо отправлять в параллельном потоке.
Я делаю такою функцию в views.py
from threading import Thread
from app import app
def send_mail(subject, recipience, html):
with app.app_context():
mail_thread = Thread(target=mail.send, args=(Message(subject, recipience, html=html),))
mail_thread.start()
mail_thread.join()
и даже при таком коде мне вылезает ошибка:
RuntimeError: Working outside of application context.