我目前正在使用以下 views.py 函数 sendsmss,以允许用户在用户完成html表单后向其订阅者列表执行批量SMS消息,其中包含他们想要发送给订阅者的sms:
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中做到这一点?
收到一只叮咚
相关分类