【发布时间】:2020-03-09 06:37:10
【问题描述】:
我目前正在使用以下 views.py 函数 sendsmss 允许用户在用户完成带有他们的短信的 html 表单后向其订阅者列表发送批量短信想发送给他们的订阅者:
def sendsmss(request):
if request.method == "POST":
subscribers = Subscriber.objects.all()
sms = request.POST['sms']
mytwilionum = "+13421234567"
ACCOUNT_SID = TWILIO_ACCOUNT_SID
AUTH_TOKEN = TWILIO_AUTH_TOKEN
client = Client(ACCOUNT_SID, AUTH_TOKEN)
for subscriber in subscribers:
subscriber_num = subscriber.phone_number
client.messages.create(
to= subscriber_num,
from_=mytwilionum,
body=sms
)
return redirect('homepage')
此功能有效,但我只测试了 3 个订阅者的批量发送。如果有 100 或 1000 名订阅者,这需要多长时间.. 如果需要很长时间,那么用户会在重定向到主页之前等待任务完成吗?在 Django 中有没有更好的方法来做到这一点?
【问题讨论】:
-
您可以使用类似django-rq的方式使用作业队列
标签: python django django-views twilio twilio-api