2016-04-28 3 views
1

スレッドについて聞いたことがありますが、その使い方や関数の配置場所はわかりませんでした。私は電子メールを送信するアプリケーションメールを持っています。サーバーを実行している間に温度を制御し、温度が最大温度以上の場合は電子メールを送信します。あなたはこのために、バックグラウンドワークを使用する必要が メール/ views.pyDjangoでのスレッドの使い方

from django.core.mail import send_mail, BadHeaderError 
from django.http import HttpResponse, HttpResponseRedirect 


def index(request): 
    subject = request.POST.get('subject', 'subject') 
    message = request.POST.get('message', 'attention ! la temperature a depasse le maximum ') 
    from_email = request.POST.get('from_email', '***********@gmail.com') 
    if subject and message and from_email: 
     try: 
      send_mail(subject, message, from_email, ['*********@gmail.com']) 
      return HttpResponse('templates/mail.html') 
     except BadHeaderError: 
      return HttpResponse('Invalid header found.') 
     return HttpResponseRedirect('mail') 
    else: 

     return HttpResponse('Make sure all fields are entered and valid.') 
+0

我々はバックグラウンドで何かを実行したい場合は、セロリ – Johan

+0

を使用して見て、私は理解しますが、私の先生は、スレッドを使用するために私を義務づけ、私はまだ知らない:ここでは
は、あなたが使用できるライブラリのリストですどのようにそれを使用する方法チュートリアルについて話していない – fraulein

答えて

0

は、スレッドがあなたのケースで有用ではありません。
https://stackoverflow.com/a/36386133/3896300

+0

私の先生はスレッドを使用するよう義務づけられましたが、私はまだそれを使用する方法がわからないチュートリアルについて話して – fraulein

+0

多分あなたは他の先生? :) – ahmed

+0

hhh私はそうは思わない:) – fraulein