发送电子邮件时django线程是否被阻止?

时间:2015-03-26 16:39:49

标签: python django multithreading email celery

我有一个django-rest-framework API,我正在尝试了解如何从它发送电子邮件。假设我使用django.core.mail.backends.smtp.EmailBackend作为电子邮件后端来发送电子邮件。发送电子邮件非常慢,我想知道,如果django主线程在某段时间内被阻止,那么其他API在它期间将无法使用?真的吗?在celery创建的后台进程中发送电子邮件是否是一个很好的电话?

2 个答案:

答案 0 :(得分:3)

是。 Django线程被阻止该特定用户。您可能希望使用Celery和Rabbit Mq在后台发送邮件。

答案 1 :(得分:1)

我确认在发送电子邮件之前,将阻止处理请求的线程。在典型的Django设置中,每个请求都会创建一个线程。